use*_*988 4 java eclipse macos eclipse-rcp macos-sierra
我正在开发一个基于 Eclipse RCP 构建的产品,并且有很多与之相关的插件。产品版本导出为适用于 Mac 的 .zip 文件。然而,在使用 Mac 中的默认存档实用程序提取 zip 文件并尝试运行该产品后,会出现一个对话框,其中显示消息“无法找到配套共享库”。此问题仅在将 mac 更新到 Sierra 后才出现;El Capitan 的效果非常好。
我已经按照不同帖子的建议尝试了几件事,例如
1)检查.ini文件中的路径
-startup
../../../plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar
--launcher.library
../../../plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.300.v20150602-1417
Run Code Online (Sandbox Code Playgroud)
这些路径非常好,并且指定的路径上存在相应的启动 jar 和启动器文件夹。
2)使用不同的提取器,
我使用了 Mac 版 Keka 提取器,并使用它解压了构建版本,令人惊讶的是产品运行了。我查看了归档实用程序和 keka 提取的构建的目录结构。我注意到存档实用程序提取的构建中缺少一些内容,例如配置和 p2 文件夹中的一些目录。我不知道是什么原因造成的。
由于许多产品用户只是使用 mac 中的默认存档实用程序,是否有可能以某种方式解决此问题,而不让用户下载像 keka 这样的额外提取器?
我在 Sierra 中的 Talend(也是一个基于 eclipse 构建的应用程序)中发现了同样的问题。以下命令行似乎解决了问题:
xattr -c TOS_DI-macosx-cocoa.app或者一般来说
xattr -c NameOfYourApp.app
| 归档时间: |
|
| 查看次数: |
1919 次 |
| 最近记录: |