【发布时间】:2018-10-13 12:15:52
【问题描述】:
我想运行 src/comm 中的主类,而不是 src/java/main。
我尝试使用:
mvn exec:java -Dexec.mainClass=src.communication.Launcher.Launcher
这个语句给了我“类未找到异常”。
层次结构就像 src/communication 是源文件夹,然后 Launcher 是包,Launcher.java 是类文件。
由于我的主要功能在这个类中,我如何从命令行执行这个文件?
【问题讨论】:
-
请将源类移至
src/java/main。 -
这是最后一个选项,但是有没有其他方法可以执行具有相同层次结构的类文件??
-
如果你使用maven,你应该正确使用它。为什么要移动它们?
-
如果你想以这种方式使用 maven,最好使用一个简单的 Eclipse 项目。如果您想使用 maven,您应该将项目构建为 maven 标准目录布局。然后事情会变得更容易。
-
将源文件放在
src/main/java以外的地方并没有错,但是在这样做之前应该对 java 包以及 maven 的工作原理有扎实的了解(这是一个很好的理由)