作者ff0704 (非正咩)
看板java
标题[问题] jar档(双键点击)的移动与直接使用
时间Wed Jun 15 20:11:30 2011
其实标题真不知道该怎麽下...
来宝地询问,实在是因为本人已经爬板爬得肌肉拉伤(夸张),喂狗又吐不出自己能
参(ㄌㄧˇ)考(ㄐㄧㄝˇ)的答案...
++ 以上表达对宝地高手的崇敬之心 ++
目前情况是已经利用指令做出了可直接执行的jar档,双键点击後也一切OK,可以执行
,可是当我换台电脑测试能不能正常执行後,问题却发生了...!!
当我搬动jar档离开出生地後,却再也无法执行,即使只是往上一层或往下一层资料夹
,利用java -jar指令执行後发现内包的其中一个.txt档无法被读取(讯息:档案开启错误)
解开jar档检查,我确定该txt档有被包在里面
请问,这个问题可能是出在哪里?
jar档不是可以被放在任何使用者可以存取到的目录里使用吗?
++ 这是问(ㄏㄠˊ)题(ㄨˊ)结(ㄧˋ)束(ㄧˋ)的(ㄉㄜ˙)分线 ++
应朋友要求做了一个小游戏,却无法传给人家玩,总觉得好无奈...Q_Q
--
骑白马的不一定是王子,有可能是唐僧;长翅膀的也不一定是天使,那叫鸟人。
请转告王子,老娘正在披荆斩棘路上,还有雪山未翻,大河未过,巨龙未杀,帅哥未泡,
让他继续睡死没关系!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.118.48.243
1F:推 tomoyaken14:要注意如果程式码有使用档案或路径时,需要用相对路径 06/15 20:38
2F:→ ff0704:有档案,但是全部都是在同一层里,这样也需要使用相对路径 06/15 20:42
3F:→ ff0704:来表示吗? 06/15 20:43
4F:推 tomoyaken14:因为别人的电脑不一定会有你所谓的同一层资料夹..0.0 06/15 20:44
5F:→ ff0704:可是我全都包进jar里了啊? jar里只有.class和.txt,没有任 06/15 20:46
6F:→ ff0704:和其他的资料夹了 06/15 20:48
7F:推 tomoyaken14:比如说你的游戏有一个音乐档,如果游戏执行时想要放 06/15 20:51
8F:→ tomoyaken14:此音乐档,class 档会依据你JAVA档里面写的路径来寻找 06/15 20:53
9F:推 tomoyaken14:但是另一台电脑并没有你的音乐档或是路径不同 06/15 20:56
10F:→ tomoyaken14:就会发生执行时期的错误。 06/15 20:58
11F:→ ff0704:也就是说即使是同一个jar里,还是加上.\档名比较保险? 06/15 21:01
12F:→ tomoyaken14:嗯嗯,你先试试看吧 也或许是别的问题啦 再讨论 06/15 21:04
13F:→ ff0704:OK! jar的部分也和教授讨论了好久,总是出现一些微妙的问题 06/15 21:16
还是不对,是不是程式码方面问题? 可是在下包装指令的那层的话就没有问题啊...
FileReader cardfile=null;
try {
cardfile=new FileReader("./DeckFile.txt"); // 原为DeckFile.txt
} catch(IOException e) {
System.out.println("档案开启错误");
System.exit(-1);
}
※ 编辑: ff0704 来自: 122.118.48.243 (06/15 21:28)
14F:→ tomoyaken14:你是用什麽包成.jar档的呢? 是视窗化的程式设计吗? 06/15 21:46