Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven在试图从命令行运行时找不到主类_Java_Xml_Maven_Command Line Interface_Pom.xml - Fatal编程技术网

Java Maven在试图从命令行运行时找不到主类

Java Maven在试图从命令行运行时找不到主类,java,xml,maven,command-line-interface,pom.xml,Java,Xml,Maven,Command Line Interface,Pom.xml,我试图从命令行运行Maven包,但每次我构建它,或在之后运行它时,我都会得到: Error: Could not find or load main class utility.Main Caused by: java.lang.ClassNotFoundException: utility.Main 我搜索了多篇SO帖子,尝试在pom.xml中改变一些东西,但似乎没有任何效果。它确实可以从IDE工作,但不能从CLI工作 以下是my pom.xml的构建部分: org.apache.mave

我试图从命令行运行Maven包,但每次我构建它,或在之后运行它时,我都会得到:

Error: Could not find or load main class utility.Main
Caused by: java.lang.ClassNotFoundException: utility.Main
我搜索了多篇SO帖子,尝试在pom.xml中改变一些东西,但似乎没有任何效果。它确实可以从IDE工作,但不能从CLI工作

以下是my pom.xml的构建部分:


org.apache.maven.plugins
maven编译器插件
3.8.1
1.8
1.8
org.apache.maven.plugins
maven汇编插件
3.1.1
带有依赖项的jar
公用事业.主要
组装
包裹
单身
我到底做错了什么

使用请求的信息更新:

包实用程序;
导入data.UMLEnvironment;
公共班机{
公共静态void main(字符串[]args){
run();
}
公共静态无效运行(){
UMLEnvironment env=新的UMLEnvironment();
控制台=新控制台(env);
console.run();
}
}
我确实看到“Main.class”保存在target/classes/utility中。布局为:

src
-main
--java
---utility
----Main.java
----Otherstuff.Java
---data
----MoreStuff.java
---config
----AndALittleMoreStuff.java

编辑:我找到了解决办法。我试图通过
java-cp-target/mmouse-uml-0.0.2-SNAPSHOT.jar:target/mmouse-uml-0.0.2-SNAPSHOT-jar-with-dependencies.jar实用程序来运行它。Main
当我真的需要这样运行它时:
java-cp-target/mmouse-uml-0.0.1-SNAPSHOT-jar-with-dependenciences.jar实用程序


我试图通过
java-cp-target/mmouse-uml-0.0.2-SNAPSHOT.jar:target/mmouse-uml-0.0.2-SNAPSHOT-jar-with-dependencies.jar实用程序来运行它。Main
当我真的需要这样运行它时:
java-cp-target/mmouse-uml-0.0.1-SNAPSHOT-jar-with-dependencidenciences.jar实用程序
Main.java
,以及项目的布局。文件是否有
包实用程序
?你看到生成的
Main.class
了吗?tour
Main
class的完全限定名是什么?用请求的信息更新了OP。如果你想制作一个包含所有依赖项的jar,请查看maven
shade
插件。我发现在构建单个jar时,使用带有依赖项的
jar比使用
jar更容易,我将对此进行研究。谢谢你的建议:)