今天用java做了一个过滤log的工具,Eclipse导出为可执行jar文件,双击结果无法执行,显示"Could not  find main class.Program will exit.",但是在命令行使用,java -jar fileName.jar 是可以执行的,并且结果正确。憋了半天也没解决了,最后写了个批处理临时解决下此问题。在打开方式中我也选择了C:\Program Files\j2sdk1.4.2_02\bin\javaw.exe.难道是我环境变量的问题?我只配置了bin目录在path下。大家帮帮忙。先谢了。

解决方案 »

  1.   

    哎呀,为啥都是说那个文件的问题呢这个是我的java源文件的内容,默认包下public class ClearLog { public static void main(String[] args) {下面是我的清单文件MANIFEST.MF的内容,结尾有2空行,ClearLog前有一个空格Manifest-Version: 1.0
    Class-Path: .
    Main-Class: ClearLog
    有什么问题?
      

  2.   

    你是不是用了第三方包了?如果是的话,要在manifest中的classpath中指定。
      

  3.   

    也没有。我基本找到问题的答案了,打开方式要选jdk下的bin/java.exe,以前我选的是javaw.exe,虽然能执行了,但是结果不正确。在dos中用java -jar fileName.jar 命令可以执行,但是当双击打开的时候那-jar参数怎么整啊