请问程序编译运行可以,打成jar或exe包后就不能执行!
本人要输出一个PDF文件,程序编译运行时可以生成,但打成jar或exe包后就不能正常生成PDF文件,我用到了一个外部class,编译该java程序后就把这个class删除了,很奇怪! 问题点数:98、回复次数:7Top
1 楼reene2008()回复于 2005-08-22 17:48:42 得分 0
你把 要用到的都打进去 不行么
Top
2 楼congliu(取次花丛都不顾,半缘修道半缘君。)回复于 2005-08-22 19:59:30 得分 20
用jbuiler的native exectuable wizard打包Top
3 楼weky(weky)回复于 2005-08-23 10:17:33 得分 0
谢谢楼上2位,都用过了,还是不行!不过还是给分Top
4 楼wlp_8228(大鹏)回复于 2005-08-23 10:32:23 得分 0
你是试试用命令把他们打进去,应该可以的
Top
5 楼lifesting(不想做俗人的罪人)回复于 2005-08-23 14:13:50 得分 58
外部的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里一一设置,注意以空格分开每个包。
Top
6 楼weky(weky)回复于 2005-08-25 13:08:16 得分 0
谢谢楼上的老鸟~~~~Top
7 楼NetVer(网络·版本)回复于 2005-08-27 19:36:56 得分 20
在jar包中设置好Class-Path应该没问题的
最后别忘记带外部的类Top




