好的,所以我一直在尝试制作可执行的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 .
                                            ^^

08-06 08:42