【发布时间】:2020-06-11 00:47:12
【问题描述】:
现在我正在尝试使用纯 java(无内置脚本)开发一个 Java 项目。我正在实现 Java 9 中的模块概念。在运行带有附加 jar 文件(第三方库)的 Java 项目(主类)时遇到了麻烦。我在编译时没有问题,但是当我尝试运行 java 时,它无法按预期运行。
我可以通过执行这个命令来编译这个项目(javaFiles.txt 包含我想要编译的 java 文件):
javac --module-path lib -d newout --module-source-path src @javaFiles.txt
但是当我尝试使用这个命令运行编译的 .class 文件时:
java --module-path newout;libs --module com.example.trial/com.example.trial.CreateProduct
我收到这个错误,好像它是一个错误的命令:
$ java --module-path newout;libs --module com.example.trial/com.example.trial.CreateProduct
Usage: java [options] <mainclass> [args...]
(to execute a class) or java [options] -jar <jarfile> [args...]
(to execute a jar file)
...
我正在使用 ubuntu。还有其他方法吗?
而且我真的不知道类路径、模块路径和其他任何东西之间的区别。我总是尝试从模块路径运行它。
我从this link 和this link 得到了一些参考。这两个告诉我上面提到的命令。
谢谢!
【问题讨论】:
标签: java java-9 java-module java-platform-module-system module-path