2013-08-28 52 views
1

我嘗試使用ant和來自Java.netBitBucket的項目的AppBundler將我的Java應用程序捆綁爲Mac .app「文件」。AppBundler沒有正確捆綁JRE 8預覽

它與JDK/JRE 7u25一起工作良好,但不幸的是在Mac OS X上的Java 7有一個關於文件名中特殊字符的錯誤。這個問題在Java 8中得到了解決。我知道,目前的Java 8目前僅僅是一個預覽版,並且事情似乎不能很好地工作。

實際上創建bundle的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預覽版本的問題?

+0

請完成您的問題。 – coolcfan

+0

通過設置環境變量LC_CTYPE = UTF-8 –

+0

@ greg-449,您可以使Java 7在文件名中的特殊字符上正常工作。其實我已經這樣做了。使用從BitBucket獲取的AppBundler,LC_CTYPE在Info.plist文件中設置爲UTF-8。這確實改變了UI中特殊字符的處理,但不改變文件系統。 – dasmaximum

回答

0

今天,Oracle發佈了Java 8開發人員預覽版。通過此版本,我設法捆綁了Mac App。