【问题标题】:After OSX upgrade, eclipse is missing applescriptengine.jarOSX 升级后,eclipse 缺少 applescriptengine.jar
【发布时间】:2014-05-31 16:24:59
【问题描述】:

有人知道这个问题吗?

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

我正在运行 Eclipse Kepler 和 jdk 1.7.55

【问题讨论】:

  • 这是一个不同的 IDE,但类似的问题(10.9 升级后的 Java 问题)所以它可能提供一些有用的信息:stackoverflow.com/questions/20075717/…,具体来说,“问题似乎是 Java 1.6 的错误安装. 当你升级到 Mavericks 时,你通常必须重新安装 Java 1.6,因为它不像以前的 OS X 版本那样与操作系统捆绑在一起。” (替换为您的 Java 版本)

标签: java eclipse macos


【解决方案1】:

当我升级到 El Capitan 时遇到了同样的问题,Eclipse 说“容器 'JRE System Library [JavaSE-1.7]' 引用了不存在的库 '/System/Library/Java/Extensions/AppleScriptEngine.jar' ”。

我只需按照here 的步骤进行修复。

【讨论】:

  • 您能否在答案中包含这些步骤?如果链接过期,这个答案将毫无价值。
【解决方案2】:

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

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

【讨论】:

  • @RomanC 这个链接到底怎么没有帮助?你甚至访问过链接吗?它会将您带到 Mac Java 安装程序。
【解决方案3】:

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

如果那里没有列出 JRE,您可以下载并添加 JRE。但是您应该始终找到预先存在的 JRE,因为它们不会在 OSX 升级过程中被删除。

【讨论】:

    【解决方案4】:

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

    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>
    

    希望这会有所帮助!

    【讨论】:

      【解决方案5】:

      似乎 1.7 JVM 不再附带 applescript 扩展。如果你不需要这个,很容易删除:

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

      【讨论】:

      • 顺便说一句,这在升级到 10.11 后对我有用,所以这似乎是一个持续存在的问题。
      【解决方案6】:

      经过大量研究和 StackOverflow 中的多个其他帖子,我找到了解决方案:

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

      步骤:

      1. 在 Eclipse 中 - 打开首选项并导航到 Java>Installed JREs
      2. 如果您添加了自定义 JRE 设置(如我所做的那样),您将收到一条错误通知,指出此 -> 已安装的 JRE 位置不再存在。 JRE 将被删除...只需单击确定。
      3. 在左侧导航器轮廓中选择执行环境。您可以在此处选择默认的 JRE 设置。 (我选择了JavaSE-1.8)
      4. 点击 OK 确认选择。

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

      希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-10-27
        • 2021-01-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-22
        • 2021-07-29
        相关资源
        最近更新 更多