【发布时间】:2020-04-10 06:45:28
【问题描述】:
我正在尝试使用 Maven 通过命令行运行我的程序。开始一切的班级的位置是projectFolder -> src -> frogger -> game -> MainMenu.java
我尝试运行 mvn evec:java 并收到以下错误:
[WARNING]
java.lang.ClassNotFoundException: frogger.game.MainMenu
at java.net.URLClassLoader.findClass (URLClassLoader.java:466)
at java.lang.ClassLoader.loadClass (ClassLoader.java:566)
at java.lang.ClassLoader.loadClass (ClassLoader.java:499)
at org.codehaus.mojo.exec.ExecJavaMojo$1.run (ExecJavaMojo.java:281)
at java.lang.Thread.run (Thread.java:844)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.510 s
[INFO] Finished at: 2019-12-17T17:50:48Z
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.4.0:java (default-cli) on project mainProject: An exception occured while executing the Java class. frogger.game.MainMenu -> [Help 1]
我已经尝试过运行 mvn clean install 然后 mvn exec:java 按照此线程中的建议运行:Class Not Found exception with exec-maven-plugin when run on Linux 但问题仍然存在。
我也尝试过运行 mvn exec:java -D"exec.mainClass"="frogger.game.MainMenu",这是我在其他地方找到的,但它给了我与上述相同的问题。
编辑:通过重新排列我的文件夹结构以匹配 src/main/java 来修复它
【问题讨论】:
-
你需要编译它才能
exec它... -
@Powerlord 会与
mvn compile命令一起使用吗?我刚刚尝试了mvn clean install->mvn compile->mvn exec:java的序列,仍然是同样的问题 -
@ArvindKumarAvinash 我有,我认为 + 我的文件夹结构是两个主要问题,但它现在已修复并可以正常工作,感谢您的帮助!
标签: java maven exec-maven-plugin