Eclipse可执行程序启动器无法找到其配套的共享库(Mac)?

Eclipse可执行程序启动器无法找到其配套的共享库(Mac)?,eclipse,macos,Eclipse,Macos,我尝试在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可执行程序启动器无法找到其附带的共享库” 我没有在系

我尝试在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或其他内容。

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

<key>Eclipse</key>
<array>
    <string>-vm</string>
    <string>../../../jre/lib/jli/libjli.dylib</string>
</array>
日食 -虚拟机 ../../../jre/lib/jli/libjli.dylib
关于启动可执行文件时它工作的原因:
显然,vm参数在运行.app文件时从.plist文件读取,但在直接启动可执行文件时从eclipse.ini文件读取。

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