Tag: eclipse

检测设备是否正在关闭?

在我的Android应用程序中,如果设备突然关闭,我需要做一些动作。 有没有办法检测设备是否正在关闭?

当我的代码中没有实例化Java类时,是否可以使用Groovy覆盖Java类中的方法?

我正在开发Eclipse RCP应用程序,最近我开始使用Groovy。 所以99%的代码仍然是Java。 我读到可以使用Groovy覆盖并向Java类添加方法,我可以通过向java.lang.String添加一个方法来测试它。 但这仅在我在Groovy类中使用字符串时才有效。 重写的方法不被视为在Java类中被重写。 这是一些代码: /* * This is a Java class */ public class CTabItem { … private API … public void setControl(Control control){ private API } } /* * This is also a Java class */ public class Control { … private API … } /* * This is also a […]

Eclipse如何找到JRE或JDK locaton?

根据Eclipse常见问题解答。 我看了 Eclipse DOES NOT consult the JAVA_HOME environment variable. 我怀疑eclipse是如何初始化Virtual Machine 。 它不知道Java的位置。 我的eclipse.ini文件没有-vm配置。 我仍然可以运行eclipse。 来源 UPDATE 根据Eclipse 安装指南 。 Eclipse does not write entries to the Windows registry 。

找到所需类javax.faces.FactoryFinder的多个版本

我开始使用JSF2.0。 我按照教程没有问题,一切正常! 我用过Eclipse Helios。 但我发现了一些我无法理解的东西。 该教程说要为JSF 2添加Project Facet。我没有做过这样的事情,一切正常。 所以要完全遵循教程,我做了: 右键单击Project – > Properties – > Project Facets 并且没有勾选JavaServer Faces facet复选框。 我认为这是Project Facet教程的含义。 我点击它和一个 需要进一步配置 链接出现了。 我按照指向JSFfunction(Modify Faceted Project)对话框的链接,我选择了用户库,我的JSF库(MyFaces),但是我收到了错误消息: 找到所需类javax.faces.FactoryFinder的多个版本。 这个错误是什么? 创建项目后,我无法添加项目构面吗? 我需要什么项目方面? 我的(普通)代码表明JSF工作正常,那么Facet对项目有用的是什么?

Eclipse – 记录并应用移动并将重构重命名为另一个工作区

我目前正在开发一个大型java项目,其中有很多子模块由不同的团队处理。 其中一些团队正在构建“框架”,其他团队正在构建基于框架的“应用程序”。 当框架人员移动或重命名一个类时,应用程序人员无论在哪里使用重构的框架类都会遇到编译错误。 Eclipse ( Galileo Release )中是否有一种方法可以记录更改并更新另一个工作区中的引用? 到目前为止我尝试过的是在重命名重构期间创建一个重构脚本,但是当我尝试将该脚本应用到另一个工作区时,它失败了The refactoring ‘Rename Type’ (org.eclipse.jdt.ui.rename.type) cannot be performed, since its input ‘xxx.TestClass” does not exists 。好吧,它不存在(不再)好了,但我想要的是我的项目中xxx.TestClass所有引用都改为xxx.MyRenamedTestClass Eclipse中是否有办法使用内置function或现有插件来完成此操作,还是我必须自己编写一个? 谢谢你的帮助! 编辑:到现在为止我发现“Migrate JAR”-Plugin提供了我正在寻找的function,虽然我们用Maven而不是Eclipse构建我们的JAR。 我现在要查看源代码,找出可以重用的部分。

Eclipse中的相​​对路径

我有一个Eclipse工作区,它被检入Subversion存储库。 但是,如果我更改工作区目录的名称,则不会加载项目文件,我必须重新导入它们,以及再次设置任何与工作区相关的设置。 Eclipse是否与相对路径一起工作? 我不是这个项目中唯一的团队成员,不幸的是,另一个人拒绝遵循共同的目录组织方案。 编辑 这些都是Java项目 编辑工作区matadata文件夹中有几个文件,虽然这是我发现的第一个与项目相关的文件 \.metadata\plugins\org.eclipse.core.resources\.projects\ProjectName\.location 在此文件“.location”中存在基于文件的URL。 当我尝试使用相对路径时Eclipse崩溃后我做了一些研究,得出的结论是URL无法实现相对路径。 编辑这是.classpath和.project内容 的.classpath 。项目 SimpleHelloWorld org.eclipse.jdt.core.javabuilder org.eclipse.jdt.core.javanature 出于配置和测试的目的,我一直在尝试使用我们简单的Hello World来完成这项工作! 样品。

如何使用其他项目的类?

我在Eclipse中有两个Java项目。 现在我想在项目B中使用项目A中的类。我将项目A添加到项目B的构建路径中。但是项目B中没有这些类。 这个问题可能是什么原因? 我做错什么了吗? 我应该怎么做? 提前致谢。 更新 :问题是要导入的类是在默认包中。

eclipse中的java.lang.UnsupportedClassVersionError

我真的不是Java程序员,所以我发布了这个问题。 exception是在eclipse项目的主类中抛出java.lang.UnsupportedClassVersionError。 如果我注释掉这个类有的导入,它编译并运行正常。 如果我重新放入导入,它就不起作用。 这是否意味着我导入的库是使用比我更新或更旧版本的java编译的? 当我在系统上执行java -version时,我得到1.5_07 我本来可以发誓这实际上是在上周工作,但也许在日食中有些设置被调整了? eclipse中的Java Build Path是我需要查找的,以检查JRE和编译器版本吗?

无法从eclipse运行Tomcat 7

我正在使用Eclipse EE Helios。 我想将我创建的项目部署到Tomcat 7。 (我已经下载了Tomcat并创建了一个动态项目) 我在Eclipse中打开了Server View ,然后按下New以在Eclipse中定义一个新的Tomcat实例。 在New Server的对话框中,我选择了Tomcat v7.0 Server但是我在窗口顶部看到了错误指示 无法使用所选类型创建服务器 如果我按链接Download additional server adapters我会看到几个选项,例如Geronimo,GlassFish等,但不适用于Tomcat 7。 我在这做错了什么?

在Eclipse RCP中使用导航历史记录

我喜欢在我的RCP应用程序中使用Eclipse提供的导航历史记录。 不幸的是,这个function没有很好的记录 事实上我只找到了这个Wiki条目: http : //wiki.eclipse.org/FAQ_How_do_I_hook_my_editor_to_the_Back_and_Forward_buttons%3F 它提到可以在导航历史记录中标记每个编辑器,而无需指定位置。 这正是我想要的。 无论特定编辑器是否支持导航历史记录,markLocation都可以使用。 如果编辑器未实现INavigationLocationProvider,则将添加历史记录条目,允许用户跳回该编辑器但不返回任何特定位置。 我在应用程序中添加了以下代码行,以便每次打开新的编辑器时添加导航条目。 IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); IEditorPart editor = page.openEditor( input, MyEditor.ID ); page.getNavigationHistory().markLocation( editor ); 我的问题是代码不起作用。 命令org.eclipse.ui.navigate.backwardHistory和org.eclipse.ui.navigate.forwardHistory的工具栏图标保持灰色。