我可以在我的IDE中运行我的软件而没有任何问题,但是当我尝试将其编译到jar中并尝试运行它时,它说无法找到主类。我成功地使它在过去几次完美地工作,但我不久前发现了这个问题,所以我不知道什么时候出错了。 jar有一个META-INF,所有都正确设置,就像我的旧版本一样,主要类就在那里。其他人也无法编译,所以这不仅仅是我。代码在Github上,因此可以帮助我解决这个问题。
但我想知道,只是通过阅读本文,是否存在一些可能导致这种情况的常见错误,或者这种情况并不常见?
编辑: 我正在使用IntelliJ IDEA 我会检查版本是否相同。
EDIT2: 它们具有相同的版本,并且它正在导出一个具有正确定义的主类的可执行jar,正如我以前所有版本所做的那样。
答案 0 :(得分:0)
检查jar文件的META-INF文件夹中是否存在MANIFEST.MF,并确保该行:
Main-Class: yourMainClass
存在于文件中,然后确保使用以下命令行启动jar:
java -jar yourjar.jar
您是否尝试启动指定主类的jar文件?例如:
java yourjar.jar yourMainClass
这样做有用吗?