java命令可以直接运行jar包吗

javaw命令可以运行的java程序为什么
jar命令打包好后直接java -jar错误提示:找不到或无法加载主类 com.main

jar命令打包需要注意什么

通过 java 命令直接执行 jar 包里的 main 方法,主要有两种方式,一是打的 jar 包的 META-INF/MANIFEST.MF 文件里指定的 Main-Class,另一个是命令行指定要运行的 Main-Class。

  1. jar 包里包含 Main-Class
    java -jar MyJJ.jar arg0 arg1
  2. jar 包运行时指定 Main-Class
    java -cp MyJJ.jar com.xxx.xxx.MyMainClass arg0 arg1
    通过 -cp 参数指定要运行的带有 main 方法的类,类路径需要在 jar 包后面指定即可。

没有配置MANIFEST.MF文件

Mainfest-Version:1.0
Main-Class:com.eleven.AppTest

如果是maven打包的话,pom.xml添加相关依赖

  <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>2.4</version>
                <configuration>
                    <archive>
                        <manifest>
                            <mainClass>com.eleven.ElevenTestApplication</mainClass>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>
        </plugins>
    </build>
————————————————
版权声明:本文为CSDN博主「是赵敢敢啊」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_42059717/article/details/118521660

jar命令打包好后直接java -jar错误提示:找不到或无法加载主类 com.main

可能是你导出JAR包的时候没有选择main方法的类, 重新导出试试

img

很感谢大家的回答,
但是我是手打的代码_ノ乙(、ン、)_
所以我终于发现问题了,原来是忘了写包名,尴尬死了(/ω\)