【问题标题】:RoboVM plugin 0.0.11 not working with eclipseRoboVM 插件 0.0.11 不适用于 Eclipse
【发布时间】:2014-04-25 22:34:21
【问题描述】:

当我创建 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”时收到此消息:

Unable to create the selected preference page.
An error occurred while automatically activating bundle org.robovm.eclipse.ui.

我已更新到 Java 1.7。 我使用的是 Eclipse 版本 3.7.2,但在尝试使用 Kepler Service Release 2 时遇到了同样的问题。

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

【问题讨论】:

标签: java eclipse robovm


【解决方案1】:

您在什么操作系统上运行 Eclipse?猜测 OSX Mavericks?

认为我有类似的事情,这解决了它:https://stackoverflow.com/a/21148562/19506。我遇到的问题是我已经安装了 Java 7(听起来像你已经安装了)并且它在 Eclipse 中显示为可用。但是,Eclipse 本身没有运行 Java 7,它使用的是 Java 6。该插件只能在 Java 7 中运行。我正在使用 Kepler SR2 fwiw。

即您首先安装了 Java 7(听起来像您这样做了),但是然后您必须确保 Eclipse 与它一起运行 - 而不仅仅是在构建环境中可用。

一个技巧是找到eclipse.ini,方法是右键单击/Applications/eclipse/Eclipse(或您所称的任何名称)并选择Show Package Contents。然后我将这两行添加到eclipse.ini 文件中:

-vm
/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/bin/java

就在这一行之前:

-vmargs

然后我关闭并重新启动 Eclipse。至此,插件就可以运行了。

希望这会有所帮助……那是几周前的事了,我记得这样做是我让 RoboVM 运行时遇到的最大绊脚石。我只是不记得到底是什么错误!

【讨论】:

  • 除了编辑 eclipse.ini,您还可以从项目的首选项窗口更改 Eclipse Java 编译器:stackoverflow.com/questions/2540548/…
  • 我已经尝试通过从首选项窗口进行更改。它显示 java 1.7 被选中,但也没有工作
  • 我的经验是更改首选项只会影响您正在构建的项目 - 而不是正在运行的 Eclipse 及其插件。在编辑 eclipse.ini 之前,我先尝试过,但没有效果。
  • 我尝试编辑 eclipse.ini,然后重新启动 eclipse。 -vm /Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home/bin/java -vmargs 但还是不行
  • 我猜同样的错误?另外,您正在运行什么操作系统?我记得 Mavericks 与早期的 OSX 不同。
【解决方案2】:

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

【讨论】:

  • Sanjal,如下面我的 cmets 中提到的,我在 JDK 1.7.x 上运行它。并在eclipse中将jre更改为较新的版本,然后卸载并重新安装,但它不起作用。
  • 你的机器上还有其他版本的jdk吗?您使用的是 Windows 还是 Mac?
  • 我正在使用 mac,它在 OSX Mavericks 上运行。是的,我也有 JDK 1.6,但目前在首选项和 eclipse.ini 文件中版本都设置为 1.7。
  • 在终端执行“java -version”会看到什么?另外,在eclipse首选项中,在Java --> Compiler下,设置了什么?
  • java -version" 在终端 - 它显示 1.7 eclipse 首选项,在 Java 下 - 设置为 1.7
猜你喜欢
  • 2020-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-19
相关资源
最近更新 更多