打包后的jar文件打开提示这个:Could not find the main class: MainFace. Program will exit.
谁能告诉我为什么?
class 文件目录是:
MainFace.class
PlayJPanel.class
ThreedJPanel.class
Vertex.class
BezierBoard.class
DrawPoints.class
GUI.class
GUI_board_mouseAdapter.class
GUI_board_mouseMotionAdapter.class

解决方案 »

  1.   

    那个MainFace.class就是我的入口类~没说清楚不好意思
      

  2.   

    public static void main(String[] args) {
    }开始调用接口的地方的类没有这个
      

  3.   

    这些文件在我打包成jar之前在Eclipse里面是能够正常运行的,没有这些错误。只是导出后的jar文件不能运行提示这个错误。。
      

  4.   

    各位大哥...我不知道为什么你们不能明白我的意思,我说过我这个程序在Eclipse里面能够正常运行那肯定是有main方法的。
      

  5.   

    或者是不是你的项目中有多个main方法
      

  6.   

    把jar文件里的目录结构发一下。还有那个META-INF/MAINFEST.MF是怎么写的?
      

  7.   

    一个是检查一下你导出jar文件时,是不是指定了Main函数
    如果你不是用java -jar xxx.jar 命令来执行的,而是用 java -cp ... MainFace 但是还是不能找到main class,那就要检查一下你的jdk版本。首先看你的eclipse配置的工程中用的是哪个版本的jdk
    然后在命令行里用 java -version 看你命令行环境是哪个jdk
    通常命令行jdk版本太低导致这个问题
      

  8.   

    1. 检查一下jar包中MainFace.class这个文件是否在根下
    2. 如9楼所说,检查JDK版本是否低了
      

  9.   

    目录就是我一开始就放上去的那些,MainFace.class是我的主类,然后.mf 文件是这么写的:
    Manifest-Version: 1.0
    Main-Class: MainFace
      

  10.   

    我的意思是,MainFace.class文件应该放jar包中根位置上,而不应该放jar包中class目录下。
      

  11.   

    检查一下你的JAVA环境,看看JDK是否正常
      

  12.   

    直接用eclipse导出jar包不就行了吗?
      

  13.   

    MainFace在哪个package下?MainFace.class在jar包的哪个文件夹下?