Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.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 无法找到或加载主类Foo_Java_Maven - Fatal编程技术网

Java 无法找到或加载主类Foo

Java 无法找到或加载主类Foo,java,maven,Java,Maven,我有一个Maven项目,只有这个类: 这是pom.xml中的: 这是项目树: 我使用targetassembly:single构建这个项目,并使用命令java-jarname.jar 结果就是这个错误 我不明白出了什么问题。请打电话: mvn清洁包装 它将生成所需的带有org.raul.teste.Tester内部的单个jar 调用assembly:single将仅在您的情况下生成META-INF\MANIFEST.MF,如果您打开/解压结果jar文件,在这种情况下,您将看到未包含编译的类

我有一个Maven项目,只有这个类:

这是pom.xml中的

这是项目树:

我使用target
assembly:single
构建这个项目,并使用命令
java-jarname.jar

结果就是这个错误

我不明白出了什么问题。

请打电话:


mvn清洁包装

它将生成所需的带有
org.raul.teste.Tester
内部的单个jar


调用
assembly:single
将仅在您的情况下生成
META-INF\MANIFEST.MF
,如果您打开/解压结果jar文件,在这种情况下,您将看到未包含编译的类。

您检查过jar中生成的清单文件是否正常吗?请尝试提取jar,它是否包含正确目录中的Tester?在提取的jar中,我只有一个文件夹
META-INF
,其中包含一个文件
MANIFEST.MF
,并且缺少类。为什么?这不是我第一次编译这样的maven项目并获得成功。
mvn clean package
in goals?附言:我正在使用Eclipse。在我的例子中,为什么
assembly:single
只生成MANIFEST.MF?我将这个目标用于更大的项目并取得成功。为什么现在不行?@raul1ro,正确,您可以选择
目标,而不是从IDE选择
汇编:single
。我得到这个错误:。在
java>installed jre
的设置中,选择带有
jre
@raul1ro的文件夹,如果您想准确使用
assembly:single
目标,也可以调用
mvn compile assembly:single
。用
compile
assembly:single
包含
clean
目标也很好,这是Eclipse的一个问题。在terminal
mvn编译程序集中:single
可以工作,我的jar现在可以完美运行了。非常感谢。