gpt4 book ai didi

java - 如何解决运行jar文件时出现 "Could not find or load main class"问题

转载 作者:行者123 更新时间:2023-12-02 03:52:41 24 4
gpt4 key购买 nike

好吧,我也在 stackoverflow 上搜索了一天半的时间,发现了很多无法解决或解决我的问题的答案我希望这是一个非常基本的新手错误

我在使用 ant 制作 jar 文件时遇到问题。

我做了一个测试项目使用ant编译并打包成jar文件

当我尝试时:java -cp C:\javaprojects\ant-jar\dist\test.jar com.test.Hello效果很好

当我尝试 java C:\javaprojects\ant-jar\dist\test.jar 时它失败并出现此错误

错误:无法找到或加载主类 C:\javaprojects\ant-jar\dist\test.jar引起原因:java.lang.ClassNotFoundException:C:\javaprojects\ant-jar\dist\test.jar

jar -tf C:\javaprojects\ant-jar\dist\test.jar 显示:

META-INF/
META-INF/MANIFEST.MF
com/
com/test/
com/test/Hello.class

list :

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.10.6
Created-By: 11.0.3+7 (AdoptOpenJDK)
Main-Class: com.test.Hello
Class-Path: .

ant 文件:

    <project name="test" basedir=".">
<property name="src" location="src" />
<property name="build" location="build" />
<property name="dist" location="dist" />

<target name="compile" description="compile the source">
<javac srcdir="${src}" destdir="${build}" />
</target>

<target name="dist" depends="compile">
<jar destfile="${dist}/test.jar" basedir="${build}">
<manifest>
<attribute name="Main-Class" value="com.test.Hello"/>
<attribute name="Class-Path" value="."/>
</manifest>
</jar>
</target>
</project>

那么我做错了什么?

谢谢

最佳答案

所以要四舍五入Gyro Gearless在评论中得到了答案,代码没有问题,只是调用

java -jar  C:\javaprojects\ant-jar\dist\test.jar

我猜视野狭窄

关于java - 如何解决运行jar文件时出现 "Could not find or load main class"问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56769060/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com