1
我嘗試使用ant和來自Java.net和BitBucket的項目的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預覽版本的問題?
請完成您的問題。 – coolcfan
通過設置環境變量LC_CTYPE = UTF-8 –
@ greg-449,您可以使Java 7在文件名中的特殊字符上正常工作。其實我已經這樣做了。使用從BitBucket獲取的AppBundler,LC_CTYPE在Info.plist文件中設置爲UTF-8。這確實改變了UI中特殊字符的處理,但不改變文件系統。 – dasmaximum