好的,所以我一直在尝试制作可执行的jar文件。它使用命令“ java -jar bybys.jar”运行,但是当我尝试使用Enter运行它时,出现了一个错误“找不到主类bardejov.Image。程序将退出。”
这是清单:
Manifest-Version: 1.0
Created-By: 1.7.0_02 (Oracle Corporation)
Main-Class: bardejov.Image
(是的,我换了一行)
编译jar文件时,我尝试了与目录的所有可能组合,但不知道问题出在哪里。我用-
C:\Java\2D>jar cfm bybys.jar Manifest.txt bardejov/Image.class bardejov/Board.class bardejov/*jpg
目录是:
META-INF/
META-INF/MANIFEST.MF
bardejov/Image.class
bardejov/Board.class
bardejov/siknius.jpg
和主类:
package bardejov;
import javax.swing.JFrame;
public class Image extends JFrame {
public Image() {
add(new Board());
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(477, 530);
setLocationRelativeTo(null);
setTitle("Siknius");
setVisible(true);
setResizable(false);
}
public static void main(String[] args) {
new Image();
}
}
怎么修?
更新
我修好了它。问题是我没有安装最新的JRE。
最佳答案
Manifest.txt中的类名后面有一个多余的空格字符。这是由错误消息来寻找的:
Could not find the main class bardejov.Image .
^^