Java RoboVM插件0.0.11不适用于eclipse

Java RoboVM插件0.0.11不适用于eclipse,java,eclipse,robovm,Java,Eclipse,Robovm,当我创建RoboVM Eclipse项目时,Eclipse给了我一个异常: The selected wizard could not be started. Plug-in org.robovm.eclipse.ui was unable to load class org.robovm.eclipse.internal.NewCocoaTouchProjectWizard. An error occurred while automatically activating bundle org

当我创建RoboVM Eclipse项目时,Eclipse给了我一个异常:

The selected wizard could not be started.
Plug-in org.robovm.eclipse.ui was unable to load class org.robovm.eclipse.internal.NewCocoaTouchProjectWizard.
An error occurred while automatically activating bundle org.robovm.eclipse.ui 
同样,当我尝试转到“设置”>“RoboVM”时,也会收到此消息:

我已经更新到Java1.7。 我使用的是Eclipse版本3.7.2,但当我在开普勒服务版本2上尝试它时,我遇到了同样的问题


这个问题类似于,但那里的回答并没有解决我的问题,因为我已经在使用最新的roboVM和JDK。

您运行Eclipse的是什么操作系统?猜猜OSX小牛

我想我也有类似的想法,这就解决了它。我遇到的问题是,我已经安装了Java7(听起来像是这样),并且它在Eclipse中显示为可用。但是,Eclipse本身并没有运行Java7,而是使用Java6。该插件将只在Java7中运行。我用的是开普勒SR2 fwiw

也就是说,您首先安装了Java 7(听起来像是您安装的),但是您必须确保Eclipse使用它运行,而不仅仅是在构建环境中提供它

其中一个技巧是通过右键单击
/Applications/eclipse/eclipse
(或任何您称之为它的名称)并选择
显示包内容来查找
eclipse.ini
。然后我将这两行添加到
eclipse.ini
文件中:

-vm
/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/bin/java
紧靠这一行之前:

-vmargs
然后我关闭并重新启动Eclipse。此时,插件能够运行


希望这有助于。。。那是几周前,我记得这样做是我让RoboVM跑步的最大障碍。我只是不记得到底是什么错误

当您使用较低版本的Java时会发生这种情况,因为RoboVM希望您使用jdk1.7.x。我在Mac中遇到了这个问题,因为Mac以前发布自己的版本。所以我下载了OracleJava1.7,然后打开了eclipse。在eclipse Preferences->Java-Installed JRE下,我添加了新安装的jdk并将其设置为默认值,最后从已安装的JRE中删除了Java1.6。然后卸载RoboVM。重新启动Eclipse。重新安装RoboVM。就是这样。

除了编辑
eclipse.ini
,您还可以从项目的首选项窗口更改eclipse Java编译器:我已经尝试过从首选项窗口进行更改。它显示选择了Java1.7,但这也不起作用。我的经验是,更改首选项只会影响正在构建的项目,而不会影响正在运行的Eclipse及其插件。在编辑eclipse.ini之前,我首先尝试了这个方法,但没有效果。我尝试了编辑eclipse.ini,然后重新启动了eclipse-vm/Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home/bin/Java-vmargs,但我猜它仍然没有工作相同的错误?另外,您正在运行什么操作系统?我记得在Mavericks和之前的OSX上看到了不同的东西。你看到了吗?Sanjal,正如我在下面的评论中提到的,我正在JDK1.7.x上运行它。并在eclipse中将jre更改为较新版本,然后卸载并重新安装,但它不起作用。您的计算机中有其他版本的jdk吗?你使用的是Windows还是Mac?我使用的是Mac,它在OSX Mavericks上运行。是的,我也有JDK1.6,但当前版本在preferences和eclipse.ini文件中都设置为1.7。当您在terminal中执行“java-version”时,您会看到什么?另外,在eclipse首选项中,在Java-->编译器下,设置了什么?terminal中的“Java-version”显示了1.7 eclipse首选项,在Java下,设置为1.7
-vmargs