2014-04-16 145 views
3

有人认识到这个问题吗?OSX升级后,eclipse缺失applescriptengine.jar

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

我运行Eclipse开普勒和JDK 55年7月1日

+0

这是一个不同的IDE,但类似的问题(10.9升级后的Java问题),所以它可能会提供一些有用的信息:http://stackoverflow.com/questions/20075717/having-issues-with-android-studio-project -after-os-x-10-9-upgrade-error-with-ca,具体来说,“这个问题似乎是Java 1.6的一个不好的安装。当你升级到Mavericks时,你通常必须重新安装Java 1.6,因为它不是与以前的OS X版本中的操作系统捆绑在一起。“ (用你的Java版本替换) –

回答

1

小牛不附带默认安装的Java 6。尝试打开终端并运行java -version。如果未安装Java 6,则应该提供安装它的选项。

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

+0

@RomanC这个链接到底有什么用处?你甚至访问过这个链接吗?它将您带到Mac Java安装程序。 – JAL

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/内容/ Info.plist中

具有设置为

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

希望这HEL JVM的能力PS!

2

我拿出我的时候升级到埃尔卡皮坦和Eclipse同样的问题,说:“容器‘JRE系统库[JavaSE的-1.7’引用不存在的图书馆/System/Library/Java/Extensions/AppleScriptEngine.jar “”。

我通过简单地按照步骤here来修复它。

+1

你可以在答案中包含这些步骤吗?如果链接到期,这个答案将是没有价值的。 – mbaxi

0

看来1.7的JVM不再带有applescript扩展。如果你不需要这些,很容易去除:

  1. 转到首/ Java的/安装的JRE
  2. 编辑JRE那是给你的错误(可能JDK1.7.0_55或类似)
    1. 的Eclipse显示在列表半打扩展红色的错误,我
  3. 点击“恢复默认值”来删除丢失的扩展。
  4. 清洁您的工作空间,迫使重新编译
+0

顺便说一句,这升级到10.11后为我工作,所以这似乎是一个持续的问题。 – Quantum7

1

面临着类似的问题,只要到Eclipse菜单 - >首选项 - >爪哇 - >安装的JRE ..和选择的安装JRE的一个。 对我而言,我选择了Java8。

如果没有列出JRE,则可以下载并添加JRE。但是,您应该始终查找预先存在的JRE,因为它们并未作为OSX升级的一部分而被删除。

0

在StackOverflow上了大量的研究和多个其他职位后,我发现了一个解决方案,这:

出现这种情况,当你升级你的Mac OS。 在我的情况,我从OS X 10.11埃尔卡皮坦更新到MacOS的10.12塞拉利昂

步骤:

  1. 在Eclipse - 打开偏好和导航到Java>安装的JRE
  2. 如果你已经添加一个自定义的JRE设置(就像我做的那样),你会收到一个错误通知,这个 - >已安装的JRE位置不再存在。 JRE将被删除...只需点击确定。
  3. 选择左侧导航器轮廓上的执行环境。在那里你可以选择默认的JRE设置。 (我选择了JavaSE-1.8)
  4. 用OK确认选择。

如果您仍然看到错误或无法编译您的项目JRE可能是未绑定的。从构建路径中删除库定义。之后,选择添加库并选择JRE系统库,然后选择工作区默认JRE。

希望这会有所帮助。