【发布时间】:2020-08-29 04:15:17
【问题描述】:
我尝试在 Linux 上使用 Maven (mvn clean install) 构建此示例:https://github.com/oltzen/JavaCppExample。 成功构建后,当我运行: java de.oltzen.javacppexample.Abc :它说'无法加载或找不到主类'
视频教程 (https://www.youtube.com/watch?v=LZrrqZLhtmw) 使用 Eclipse,它使用 Run as .. Java Application 运行程序
POM 文件是否缺少某些内容?
我尝试在 POM 中添加此插件,但没有成功:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>de.oltzen.javacppexample.Abc</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
我正在从 JavaCppExample/target/classes/ 执行:-
/classes 文件夹包含包文件夹:de/oltzen/javacppexample/ 最后一个文件夹包含类文件 Abc.class
所以我运行命令:
java de.oltzen.javacppexample.Abc
/target 文件夹包含: 1) classes [包含包的文件夹] 2) JavaCppExample.jar 3)maven存档 4) 行家状态
请帮忙
【问题讨论】:
-
尝试在 eclipse 中清理项目几次或重新启动 eclipse 然后再试一次。
-
你想创建一个超级 JAR 吗?
-
@SamuelAudet 不,只需构建并执行它。无论是简单地使用主类还是使用 Jar 文件
-
@Smile 我正在使用命令行构建项目。
-
打开你的jar文件,看看是否有manifest.mf文件,该文件应该包含主类属性,那么只有它才能工作
标签: java eclipse maven pom.xml javacpp