【问题标题】:Eclipse executable launcher was unable to locate its companion shared library (Mac)?Eclipse 可执行启动器无法找到它的配套共享库 (Mac)?
【发布时间】:2016-11-18 15:28:14
【问题描述】:

我正在尝试在 Mac 下使用 JRE 捆绑的 Eclipse 版本。 有趣的是,它在我跑步时起作用 ./Eclipse.app/Contents/MacOSX/eclipse

因此 eclipse 能够找到并使用捆绑的 JRE。´

它是一个 Eclipse Neon,其中 Info.plist 文件包含指向 ../../../jre/lib/jli/libjli.dylib 的 -vm 参数。

但是,通过 open ./Eclipse.app(或使用 Finder)运行时,我得到“Eclipse 可执行启动器无法找到其配套共享库”。

我没有在系统上安装任何 JRE。 可悲的是,据我所知,使用 open 我无法获得 stderr 或其他东西。

【问题讨论】:

  • 这是什么捆绑的 JRE?我不知道任何带有捆绑 JRE 的官方 Eclipse 下载。 Mac 上的正常程序是从oracle.com/technetwork/java/javase/downloads/index.html 安装 JDK(不是 JRE)
  • 遗憾的是它不是官方的 Eclipse 发行版(AFAIK 没有与 JRE 或 JDK 捆绑在一起的官方 Eclipse;否则我可以从中收集信息)
  • 我强烈建议您从官方站点安装 Oracle Java 8 JDK,然后从 Eclipse 站点安装官方 Eclipse Neon 下载之一。这对我来说没有问题。
  • 我可以这样做,但我想让它便携,因为我可以把它放在 U 盘上,然后在没有安装 Java 的 Mac 上使用它。
  • 只是想补充一点,我有同样的问题,但是对于我开发的 RCP 应用程序。出于实际原因,我想将 JRE 与应用程序捆绑在一起。有人知道运行 .app 文件和运行可执行文件之间的区别(内部)吗?有什么办法可以得到更详细的输出?

标签: eclipse macos


【解决方案1】:

在我的情况下,.plist 文件中的 -vm 参数格式错误。参数名称和值需要在单独的字符串元素中:

<key>Eclipse</key>
<array>
    <string>-vm</string>
    <string>../../../jre/lib/jli/libjli.dylib</string>
</array>

至于为什么它在启动可执行文件时起作用: 显然 vm 参数是在运行 .app 文件时从 .plist 文件中读取的,而在直接启动可执行文件时是从 eclipse.ini 文件中读取的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多