我用eclipse建了个Java Application ,测试都过了。现在有一个问题:我引用了mysql-connector-java,和其他的一些jar.
该如何进行发布呢?我直接将项目导出成jar文件,在windows里面双击,报错说
---------------------------
Java Virtual Machine Launcher
---------------------------
Could not find the main class.  Program will exit.
---------------------------
确定   
---------------------------

解决方案 »

  1.   

    没有main,你的jar里的manifest.mf大概没写
    用eclipse导出时有个地方让你选main入口,选了的话manifest.mf里就会写main-class=XXX
    引用发布就一起包进去就好了
      

  2.   

    导出后我已经选过了对应的class的main入口,也生成了.mf文件,但是依然没有效果
    又,我想问一下,这样打的包在linux下面是否也可以用?如何运行呢?
      

  3.   

    mf文件里指定一下三方包的classpath,
    可执行jar跟三方包放一个目录下
      

  4.   

    指定了main-class,在控制台运行时,就报错
    Exception in thread "main" java.lang.NoClassDefFoundError: HTTPClient/ModuleExce
    ption
    将httpClient.jar放在同一目录下
    然后修改对应mf文件重新压缩成jar,就不能运行这是mf文件
    Manifest-Version: 1.0
    Sealed: true
    Main-Class: NewRetrieve
    ClassPath: httpClient.jar加入后一点就报错说"Invalid or corrupt jarfile "
      

  5.   

    终于解决了
    首先这里ClassPath得是Class-Path
    其次,不能用zip解压修改mf文件后再重新压缩改名成jar