AppBundler没有正确捆绑JRE 8 Preview

时间:2013-08-28 07:16:50

标签: java macos ant java-8

我尝试使用ant和来自Java.netBitBucket项目的AppBundler将我的Java应用程序捆绑为Mac .app“文件”。

它适用于JDK / JRE 7u25,但遗憾的是Mac OS X上的Java 7有关于文件名中特殊字符的错误。这个问题在Java 8中得到了解决。我知道当前的Java 8目前只是一个预览版本,并且事情可能无法正常工作。

实际上创建捆绑包的ant任务运行没有错误,但是当我尝试启动程序时,它就不会运行。

所以我打开了一个终端并直接启动了JavaAppLauncher:

% ./JavaAppLauncher 
Error: dl failure on line 670
Error: failed /Users/krickl/git/PowerFolder-Pro/dists/PowerFolder_Generic/PowerFolder.app/Contents/PlugIns/jdk1.8.0.jdk/Contents/Home/jre//lib/server/libjvm.dylib, because dlopen(/Users/krickl/git/PowerFolder-Pro/dists/PowerFolder_Generic/PowerFolder.app/Contents/PlugIns/jdk1.8.0.jdk/Contents/Home/jre//lib/server/libjvm.dylib, 10): no suitable image found.  Did find:
/Users/krickl/git/PowerFolder-Pro/dists/PowerFolder_Generic/PowerFolder.app/Contents/PlugIns/jdk1.8.0.jdk/Contents/Home/jre//lib/server/libjvm.dylib: truncated fat file.  file length=4194304, but needed slice goes to 10978336

有人知道,这条消息是什么以及我在这里做错了什么?或者这是关于我使用的Java 8的预览版本的问题吗?

1 个答案:

答案 0 :(得分:0)

今天,Oracle发布了Java 8的开发人员预览版。在此版本中,我设法捆绑了Mac App。