【问题标题】:ClassNotFoundException when running mvn exec:java on Windows在 Windows 上运行 mvn exec:java 时出现 ClassNotFoundException
【发布时间】: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


【解决方案1】:

按如下方式进行:

mvn -X clean install exec:java -Dexec.mainClass="frogger.game.MainMenu"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-21
    • 1970-01-01
    • 1970-01-01
    • 2011-07-27
    • 2017-07-09
    相关资源
    最近更新 更多