有人认出这个问题吗?
我将Mac从OSX 10.7升级到10.9。现在eclipse突然抱怨我的几个项目找不到AppleScriptEngine.jar,它应该在我的java扩展文件夹中。我从未听说过这个jar文件,也从不对苹果脚本做任何事情。另外,我甚至无法在网上找到这个jar文件。
我正在运行Eclipse Kepler和jdk 1.7.55
答案 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扩展。如果您不需要,可以轻松删除:
答案 5 :(得分:0)
经过大量研究和StackOverflow中的其他多篇文章后,我找到了解决方案:
升级Mac OS时会发生这种情况。 在我的情况下,我已经从OS X 10.11 El Capitan更新到MacOS 10.12 Sierra
步骤:
如果您仍然看到错误或无法编译项目,则JRE可能未绑定。从构建路径中删除库定义。之后,选择Add Library并选择JRE System Library,然后选择工作空间默认JRE。
希望这有帮助。