编译模块时抛出异常-info.java

Throw Exception when I compile module-info.java

当 运行 jar -cvf 从 class.Does 创建 jar 文件时,我得到了打击异常有人在创建包文件时遇到过这个类似的问题吗?提前打赏。

java.nio.file.NoSuchFileException: /var/folders/ms/zplmyl_j3y528bm2hb5sg3f40000gn/T/zoo.tours.api.jar15685611641399685111.jar -> ./mods/zoo.tours.api.jar
        at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:92)
        at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:106)
        at java.base/sun.nio.fs.UnixCopyFile.move(UnixCopyFile.java:476)
        at java.base/sun.nio.fs.UnixFileSystemProvider.move(UnixFileSystemProvider.java:266)
        at java.base/java.nio.file.Files.move(Files.java:1426)
        at jdk.jartool/sun.tools.jar.Main.validateAndClose(Main.java:438)
        at jdk.jartool/sun.tools.jar.Main.run(Main.java:321)
        at jdk.jartool/sun.tools.jar.Main.main(Main.java:1649)

原因是我定义了一个路径,不是created /mods,而是利用这个路径生成了jar包。解决这个问题,去掉路径,直接设置jar即可。或尝试先创建特定路径。

该命令用于将class和java与现有的自定义模块编译成jar包,编译错误不会抛出依赖项的--module-path信息的异常。

javac -g -d serviceLocatorModule --module-path zoo.tours.api.jar serviceLocatorModule/zoo/tours/reservations/*.java serviceLocatorModule/module-info.java 

问题参考OCP java11 complete guide for Modular Application