附件中是我用eclipse打的jar包
用installanywhere打包成exe后不能运行。
提示
java.lang.ClassNotFoundException: com.cmbclijin.pdf.Pdf2TextTest
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.zerog.lax.LAX.launch(DashoA8113)
at com.zerog.lax.LAX.main(DashoA8113)奇怪了啊。在制作过程中也已经找到主类了。可是为什么还是提示找不到类呢?
vm我也选了1.5.0有高手解答吗?谢谢

解决方案 »

  1.   

    java.lang.ClassNotFoundException: com.cmbclijin.pdf.Pdf2TextTest 缺少了这个类。你需要把支持类打包进去。
      

  2.   

    lz用installanywhere打exe的时候,如果是web工程,应该把jdk和web-inf/lib/的包一起打进去,然后配置相应的bat文件。如果不是web工程,要也要把classpath里配置的包都打进去,jdk也打进去。最重要的是自己的包要打全,打完了后你安装一下,看看自己的类有没有全在里面。
      

  3.   

    打包进去了
    在jar包里有这个类了。而且main方法都有了。
    在installanywhere的安装过程中已经找出这个主类了@@
      

  4.   

    打jar包时,要在jar包内添加META-INF文件夹,在内新建MANIFEST.MF文件,文件里面加上
    Main-Class: packagename,packagename.ClassName
    (你的主class类)才行。
    如果用相关的库文件也要在ANIFEST.MF里指定。分数拿来