请教Java Swing高手一个“打好包的exe程序不能够运行”的错误原因是什么的问题。

高手,您好:小弟做了一个用JavaSwing写的程序,已经打好了包,用exe4j做成了exe格式的程序。但是,小弟运行做成了exe格式的程序后,得到了下面图片一中的结果:... 高手,您好: 小弟做了一个用Java Swing写的程序,已经打好了包,用exe4j做成了exe格式的程序。 但是,小弟运行做成了exe格式的程序后,得到了下面图片一中的结果: 看错误提示,可以知道,“JTattoo皮肤包”这个第三方jar包出了问题。 于是,我重新用exe4j打包,在这个界面下,小弟加入了“JTattoo皮肤包”,如图二: 小弟把包打好后,运行exe程序,仍然得到图片一中的错误提示。 希望高手能够为小弟分析: 小弟出现的图片一中的故障,还有可能是什么原因导致的? 感谢高手的过目!! 小弟,在线等。
在出错的端点类型中核心代码如下:
package d_port_package;
import javax.swing.UIManager;
public class DMainClass {
public static void main(String[] args){
new DMainClass();
}
public DMainClass(){
try {
UIManager.setLookAndFeel(new com.jtattoo.plaf.hifi.HiFiLookAndFeel());
}catch(Exception e){
e.printStackTrace();
}
}
}
在出错的端点所在的工程里,我也是导入了第三方jar包“JTattoo”的。
如下图三:

希望高手能够帮助小弟,解决问题。
谢谢!!
展开
 我来答
heart阿飞55
2018-04-30 · TA获得超过1086个赞
知道大有可为答主
回答量:3030
采纳率:82%
帮助的人:560万
展开全部
如果只是读取的话解决很简单,读取jar文件中的内容是有特定语法的。
做个比较
1.普通windows文件系统:
file:\D:\MapModule\img\map\map.jpg //你一定要在这个路径上有文件才能读写
2.jar文件中的文件:
jar:file:\D:\MapModule.jar!\img\map\map.jpg
区别一眼就看出来了(2中有jar前缀,并且有'!')。
给你一个获取输入流的方法:
URL url=new URL("jar:file:\D:\MapModule.jar!\img\map\map.jpg");
InputStream is=url.openStream();

但我看你的意思是要往jar里面写入数据。
我不建议这么做,你最好把上传的文件放到另一个文件或文件夹中,就像没有哪个exe文件把上传的文件放到自己的exe中。我没这么做过,如果你硬要往里写肯定会遇到“文件已在另一个系统中打开”之类的错误。
如果你喜欢写到jar这种压缩文件中其实不难,jar就是用的zip压缩,具体内容一查就了解了。
我还是建议你构造一个合理的目录结构,比如一般的游戏:
./map/*
./data/*
./save/*
./start.jar
这样不是挺好的吗
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式