无法找到随播共享库

时间:2017-03-28 03:38:26

标签: 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

这些路径非常精细,并且在指定的路径上存在相应的启动jar和启动器文件夹。

2)使用不同的提取器
我使用Keka提取器为mac并使用它解压缩构建,并且令人惊讶的是产品运行。我查看了归档实用程序和keka提取的构建的目录结构。我注意到归档实用程序提取的构建中缺少一些东西,例如配置和p2文件夹中的某些目录。我不知道是什么造成的。

由于许多产品用户只是在mac中使用默认存档实用程序,是否有可能以某种方式修复此问题而不让用户下载像keka这样的额外提取器?

1 个答案:

答案 0 :(得分:3)

我在Sierra发现了Talend同样的问题(也是一个基于eclipse构建的应用程序)。以下命令行似乎解决了问题: client.search({...... ............. ............. }).then(function(resp){ console.log("allTitles gefüllt: ", allTitles); response.hits.hits.forEach(function(hit){ allTitles.push(hit.fields.firstname); }); }, function(err){ console.log(err); }); 或一般而言 xattr -c TOS_DI-macosx-cocoa.app