Java 运行jar时无法找到或加载主类?

Java 运行jar时无法找到或加载主类?,java,runtime-error,Java,Runtime Error,我有一个多模块项目结构,当我从一个模块构建一个jar时,它正在生成,但当我尝试使用以下方法运行该jar时: java -jar <path to that jar>.jar java-jar.jar 它给出了以下eror: Could not find or load main class <packageName.ClassNameWhereMyMainMethodIS>.java 无法找到或加载main class.java 如何解决这个问题?您需要创建一个

我有一个多模块项目结构,当我从一个模块构建一个jar时,它正在生成,但当我尝试使用以下方法运行该jar时:

java -jar <path to  that jar>.jar
java-jar.jar
它给出了以下eror:

Could not find or load main class <packageName.ClassNameWhereMyMainMethodIS>.java
无法找到或加载main class.java

如何解决这个问题?

您需要创建一个可运行的jar或使用

java -cp <path to  that jar>.jar full.package.name.ClassName 
java-cp.jar full.package.name.ClassName
当您没有定义指示JAR文件中哪个类是应用程序入口点的清单时。

您可以使用以下命令运行:

java -cp TestApp.jar com.test.HelloWorld

-cp将该jar添加到您的类路径中

这是一个可运行的jar?嗨,在提供类名之后,我仍然得到相同的错误?这个类是否有一个签名为public static void main(String[]args)的方法?是的,它有一个!!请参阅oracle文档: