使用 Java 9 在 Linux 上创建模块化 jar 时出现 java.nio.file.NoSuchFileException

标签 java java-9

我一直在尝试在 Linux 上运行的 Java 9 中创建模块化 JAR。每次我运行命令:jar --create --file=mlib/<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="3a575b4e52144f4e53567a0b140a14505b48" rel="noreferrer noopener nofollow">[email protected]</a> --module-version 1.0 -C mods/math.util .我收到以下异常

java.nio.file.NoSuchFileException: /tmp/<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="5d303c293573282934311d6c736d73373c2f6f64656e6b65656c6a6f696f6d6b6f6a6f696e73373c2f" rel="noreferrer noopener nofollow">[email protected]</a> -> mlib/<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="c5a8a4b1adebb0b1aca985f4ebf5ebafa4b7" rel="noreferrer noopener nofollow">[email protected]</a>
        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)

但是相同的命令在 Windows 上运行的 Java 9 上运行良好。我能够成功创建 JAR。

我一直在 Linux 上以 root 用户身份进行尝试。

有人可以帮我解决这个问题吗?

最佳答案

我发现在运行 JAR 命令之前没有创建 mlib 目录,因此出现异常。

关于使用 Java 9 在 Linux 上创建模块化 jar 时出现 java.nio.file.NoSuchFileException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40818113/

相关文章:

java - 将 Ellipse2D 与 JTable 单元格关联

java - 不使用访问修饰符和将访问修饰符与构造函数一起使用时会产生不同的结果

java - 用 Java 编写函数?

java - 如何在Jshell中导入另一个脚本文件

tomcat - 无法在 Java9 项目中处理文件 module-info.class 导致 ClassFormatException

java - 无法找到输出为 128 的原因和方式

java - 根据自己的规则对 TreeMap 进行排序

java - 使用模块时如何修补 package-info.java 文件?

java - 如何在 JavaFX 9 中的 TableView 中查找可见行的索引

java - 在 Java 9 中以编程方式连接到 JMX 代理