【发布时间】:2018-07-16 22:25:28
【问题描述】:
我有一个打印“Hello world!”的 Java 项目。它在 Eclipse/Windows 和 Linux 服务器上运行良好,使用以下命令:
java MyClass.java; javac MyClass
现在我已将项目转换为 Maven 项目,它在 Eclipse 中仍然运行良好,但我找不到如何使用 Linux 命令运行它。我尝试了很多在论坛上找到的答案,但没有一个适合我。
这是我测试的一个例子:
mvn package install;
cd target;
java -cp myApp-0.0.1-SNAPSHOT.jar mypackage.Mylass;
这会导致错误:
Error: Could not find or load main class mypackage.Mylass
那么,如何在不生成jar 文件的情况下在 Linux 上运行 Maven 代码,或者至少让它与命令行一起使用?
【问题讨论】:
-
Mylass似乎是一个错字。它是否适用于正确的类名? -
mvn exec:java -Dexec.mainClass=mypackage.Mylass有什么问题? -
这也不起作用。我得到这个错误。 * org.apache.maven.lifecycle.LifecycleExecutionException: 未能执行目标 org.codehaus.mojo:exec-maven-plugin:1.6.0:java *
-
但是使用 java 命令执行它没有问题 * javac Mylass.java;java Mylass => Hello world ! *
-
使用
mvn install而不是mvn package install...
标签: java linux maven command-line execution