Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java AppBundler未正确绑定JRE 8预览_Java_Macos_Ant_Java 8 - Fatal编程技术网

Java AppBundler未正确绑定JRE 8预览

Java AppBundler未正确绑定JRE 8预览,java,macos,ant,java-8,Java,Macos,Ant,Java 8,我尝试使用ant和来自和的项目中的AppBundler将Java应用程序打包为Mac.app文件 它在JDK/JRE 7u25上运行良好,但不幸的是,MacOSX上的Java7在文件名中有一个关于特殊字符的错误。Java8解决了这个问题。我知道,目前的Java8只是一个预览版,很可能无法很好地工作 实际上,创建包的ant任务运行时没有错误,但是当我尝试启动程序时,它就是不运行 所以我打开了一个终端,直接启动了JavaAppLauncher: % ./JavaAppLauncher Error:

我尝试使用ant和来自和的项目中的AppBundler将Java应用程序打包为Mac.app文件

它在JDK/JRE 7u25上运行良好,但不幸的是,MacOSX上的Java7在文件名中有一个关于特殊字符的错误。Java8解决了这个问题。我知道,目前的Java8只是一个预览版,很可能无法很好地工作

实际上,创建包的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预览版的问题?

今天Oracle发布了Java 8的开发者预览版。在这个版本中,我成功地捆绑了Mac应用程序。

请完成您的问题。通过设置环境变量LC\u CTYPE=UTF,您可以让Java 7在文件名中使用特殊字符时正常工作-8@greg-事实上我已经做过了。使用我从BitBucket获取的AppBundler,在Info.plist文件中将LC_CTYPE设置为UTF-8。这确实改变了UI中特殊字符的处理方式,但不会改变文件系统。