为什么可执行文件不运行并且“无法找到主类”错误?

时间:2015-12-29 06:49:18

标签: java swing netbeans-8

我正在使用Netbeans 8.1,我按照这个指令Packaging and Distributing Java Desktop Applications来构建可执行文件(.jar),但是当我双击运行应用程序时,它会显示错误窗口,并显示消息“找不到主要班级“ 以下是Netbeans用于构建.jar文件的配置:
    enter image description here

enter image description here

enter image description here

这里包含.jar文件中的清单文件 enter image description here

在.jar文件中,它还包括声明主类的类。 我还需要做什么来构建可执行文件?

[编辑]

java -jar myfile.jar 

enter image description here

jar -tvf myfile.jar

Images directory not show here, but can see by 7zip enter image description here

dir lib

enter image description here

这是diplayImage()函数

  private  String IMG_PATH = "src/images/";
  public  void displayImage(boolean  isOK){
    String imgOkFileName = "gateOK.png";
    String imgNGFileName = "gateNG.png";
    BufferedImage img = null;
    if(isOK){          
        try{
              img = ImageIO.read(new File(IMG_PATH+imgOkFileName));
        }catch(IOException e){
            Logger.getLogger(PTCMainFrame.class.getName()).log(Level.SEVERE, null, e);
        }
       Image dimg =  img.getScaledInstance(lbImage.getWidth(), lbImage.getHeight(),
                Image.SCALE_SMOOTH);

        ImageIcon image = new ImageIcon(dimg);
        if(image == null) lbImage.setText("Image not found");
        else{
            lbImage.setIcon(image);
        }
    }else{
        try{
              img = ImageIO.read(new File(IMG_PATH+imgNGFileName));
        }catch(IOException e){
              Logger.getLogger(PTCMainFrame.class.getName()).log(Level.SEVERE, null, e);
        }
       Image dimg =  img.getScaledInstance(lbImage.getWidth(), lbImage.getHeight(),
                Image.SCALE_SMOOTH);

        ImageIcon image = new ImageIcon(dimg);
        if(image == null) lbImage.setText("Image not found");
        else{
            lbImage.setIcon(image);

        }
    }
}

0 个答案:

没有答案