OSX升级后,eclipse缺少applescriptengine.jar

时间:2014-04-16 16:51:06

标签: java eclipse macos

有人认出这个问题吗?

我将Mac从OSX 10.7升级到10.9。现在eclipse突然抱怨我的几个项目找不到AppleScriptEngine.jar,它应该在我的java扩展文件夹中。我从未听说过这个jar文件,也从不对苹果脚本做任何事情。另外,我甚至无法在网上找到这个jar文件。

我正在运行Eclipse Kepler和jdk 1.7.55

6 个答案:

答案 0 :(得分:2)

当我升级到El Capitan并且Eclipse说“容器'JRE系统库[JavaSE-1.7]”引用非现有库'/System/Library/Java/Extensions/AppleScriptEngine.jar'时,我遇到了同样的问题”

我只需按照here步骤修复它。

答案 1 :(得分:1)

默认情况下,Mavericks没有安装Java 6。尝试打开终端并运行java -version。如果未安装Java 6,则应该选择安装它。

如果这不起作用或者您仍然看到该错误,请尝试安装此Java包(http://support.apple.com/kb/DL1572),然后重新安装Eclipse。

答案 2 :(得分:1)

面对类似的问题,只需转到Eclipse菜单 - >偏好 - > Java - >安装JRE ..并选择一个已安装的JRE。 对我来说,我选择了Java8。

如果没有列出JRE,您可以下载并添加JRE。但是你应该总是找到预先存在的JRE,因为它们不会作为OSX升级的一部分被删除。

答案 3 :(得分:0)

我按照两个步骤来解决这个问题。

1)编辑文件 /Users/path_to_eclipse/Eclipse.app/Contents/Info.plist

确保看起来像这样的未注释的行指向正确的jvm安装。

<string>-vm</string><string>/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Commands/java</string>

删除所有指向随机位置的未注释行。

在我的机器OSX 10.9.2 + JDK 1.7 u55上,它指向

/Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home

2)确保文件

/Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Info.plist

将jvm功能设置为

<key>JVMCapabilities</key>
            <array>
                    <string>JNI</string>
                    <string>BundledApp</string>
                    <string>WebStart</string>
                    <string>Applets</string>
                    <string>CommandLine</string>
            </array>

希望这有帮助!

答案 4 :(得分:0)

似乎1.7 JVM不再附带applescript扩展。如果您不需要,可以轻松删除:

  1. 转到首选项/ Java /已安装的JRE
  2. 编辑给出错误的JRE(可能是JDK1.7.0_55或类似)
    1. Eclipse在列表中为我显示了六个扩展名的红色错误
  3. 点击“恢复默认值”以删除缺失的扩展程序。
  4. 清理工作区以强制重新编译

答案 5 :(得分:0)

经过大量研究和StackOverflow中的其他多篇文章后,我找到了解决方案:

升级Mac OS时会发生这种情况。 在我的情况下,我已经从OS X 10.11 El Capitan更新到MacOS 10.12 Sierra

步骤:

  1. 在Eclipse中 - 打开首选项并导航到Java&gt;已安装的JRE
  2. 如果你添加了自定义JRE设置(就像我一样),你会收到一条错误通知,告知这个 - &gt;已安装的JRE位置不再存在。 JRE将被删除...只需单击确定。
  3. 在左侧导航器大纲中选择“执行环境”。在那里,您可以选择默认的JRE设置。 (我选择了JavaSE-1.8)
  4. 单击确定确认选择。
  5. 如果您仍然看到错误或无法编译项目,则JRE可能未绑定。从构建路径中删除库定义。之后,选择Add Library并选择JRE System Library,然后选择工作空间默认JRE。

    希望这有帮助。