java.nio.file.NoSuchFileException 在 Linux 上使用 Java 9 创建模块化 jar
java.nio.file.NoSuchFileException while creating a modular jar on Linux using Java 9
我一直在尝试在 Java 9 运行ning Linux 中创建模块化 JAR。每次我 运行 命令:jar --create --file=mlib/math.util@1.0.jar --module-version 1.0 -C mods/math.util .
我都会得到以下异常
java.nio.file.NoSuchFileException: /tmp/math.util@1.0.jar2983688172420627243.jar -> mlib/math.util@1.0.jar
at sun.nio.fs.UnixException.translateToIOException(java.base@9-ea/UnixException.java:92)
at sun.nio.fs.UnixException.rethrowAsIOException(java.base@9-ea/UnixException.java:111)
at sun.nio.fs.UnixCopyFile.move(java.base@9-ea/UnixCopyFile.java:462)
at sun.nio.fs.UnixFileSystemProvider.move(java.base@9-ea/UnixFileSystemProvider.java:263)
at java.nio.file.Files.move(java.base@9-ea/Files.java:1398)
at sun.tools.jar.Main.validateAndClose(jdk.jartool@9-ea/Main.java:526)
at sun.tools.jar.Main.run(jdk.jartool@9-ea/Main.java:397)
at sun.tools.jar.Main.main(jdk.jartool@9-ea/Main.java:1769)
但是相同的命令在 Java 9 运行ning 和 Windows 上运行良好。而且我能够成功创建 JAR。
我一直在 Linux 上以 root 用户身份尝试。
有人可以帮我解决这个问题吗?
我发现我没有在 运行 JAR 命令之前创建 mlib 目录,因此出现异常。
我一直在尝试在 Java 9 运行ning Linux 中创建模块化 JAR。每次我 运行 命令:jar --create --file=mlib/math.util@1.0.jar --module-version 1.0 -C mods/math.util .
我都会得到以下异常
java.nio.file.NoSuchFileException: /tmp/math.util@1.0.jar2983688172420627243.jar -> mlib/math.util@1.0.jar
at sun.nio.fs.UnixException.translateToIOException(java.base@9-ea/UnixException.java:92)
at sun.nio.fs.UnixException.rethrowAsIOException(java.base@9-ea/UnixException.java:111)
at sun.nio.fs.UnixCopyFile.move(java.base@9-ea/UnixCopyFile.java:462)
at sun.nio.fs.UnixFileSystemProvider.move(java.base@9-ea/UnixFileSystemProvider.java:263)
at java.nio.file.Files.move(java.base@9-ea/Files.java:1398)
at sun.tools.jar.Main.validateAndClose(jdk.jartool@9-ea/Main.java:526)
at sun.tools.jar.Main.run(jdk.jartool@9-ea/Main.java:397)
at sun.tools.jar.Main.main(jdk.jartool@9-ea/Main.java:1769)
但是相同的命令在 Java 9 运行ning 和 Windows 上运行良好。而且我能够成功创建 JAR。
我一直在 Linux 上以 root 用户身份尝试。
有人可以帮我解决这个问题吗?
我发现我没有在 运行 JAR 命令之前创建 mlib 目录,因此出现异常。