Mac/Java/Ant AppBundler错误, java.nio.file.NoSuchFileException: Info.plist

・2 分钟阅读

就像我最近了解到的,Ma/Java AppBultRead工具现在有点过时了,但是你仍然可以用Java 8和MACOS 10 12来使用它来构建Mac Java应用程序,你可能遇到的一个问题是遇到这个丑陋的Info.plist错误:


java.nio.file.NoSuchFileException: /Users/al/Example/Info.plist
 at sun.nio.fs.UnixException.translateToIOException(UnixException.java:86)
 at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
 at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
 at sun.nio.fs.UnixCopyFile.copy(UnixCopyFile.java:526)
 at sun.nio.fs.UnixFileSystemProvider.copy(UnixFileSystemProvider.java:253)
 at java.nio.file.Files.copy(Files.java:1274)
 at com.oracle.appbundler.AppBundlerTask.copy(AppBundlerTask.java:566)
 at com.oracle.appbundler.AppBundlerTask.copyRuntime(AppBundlerTask.java:357)
 at com.oracle.appbundler.AppBundlerTask.execute(AppBundlerTask.java:290)
 at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)

Ant错误消息持续很长时间,但是,这可以让你大致了解错误。它抱怨你没有Info.plist文件,但是这根本不是问题,当你的JAVA_HOME变量未设置和导出时,就会出现问题。

为了避免这个错误,-并修复问题-,请确保正确设置了JAVA_HOME在使用Java 8的Mac OS 10 12系统中,我把它设置在一个shell脚本中,我用它来调用这样的Ant :

export JAVA_HOME=`/usr/libexec/java_home -v 1.8`

当我设置和导出JAVA_HOME时,Info.plist错误就会消失。

Xn_warm profile image