本人要输出一个PDF文件,程序编译运行时可以生成,但打成jar或exe包后就不能正常生成PDF文件,我用到了一个外部class,编译该java程序后就把这个class删除了,很奇怪!

解决方案 »

  1.   

    用jbuiler的native exectuable wizard打包
      

  2.   

    外部的class保持独立,不要打进去,写一个ant脚本
    部分代码如下<jar destfile="${write}" basedir="bin">
    <manifest>
    <attribute name="Class-Path" value="lib/swt.jar lib/log4j.jar"/>
    <attribute name="Created-By" value="Bangyi Chen"/>
    <attribute name="Main-Class" value="${mainClass}"/>
    </manifest> </jar>
    注意上面的Class-Path,任何外部代码,都应以Jar形式存在,比如mysql-connector,log4j,Xerces等
    比如你的程序包为app.jar,那么在相同目录下面建一个lib目录,将你所要调用的外部包全部放进
    去,然后在Class-Path的value里一一设置,注意以空格分开每个包。
      

  3.   

    在jar包中设置好Class-Path应该没问题的
    最后别忘记带外部的类