推 tomoyaken14:要注意如果程式碼有使用檔案或路徑時,需要用相對路徑 06/15 20:38
→ ff0704:有檔案,但是全部都是在同一層裡,這樣也需要使用相對路徑 06/15 20:42
→ ff0704:來表示嗎? 06/15 20:43
推 tomoyaken14:因為別人的電腦不一定會有你所謂的同一層資料夾..0.0 06/15 20:44
→ ff0704:可是我全都包進jar裡了啊? jar裡只有.class和.txt,沒有任 06/15 20:46
→ ff0704:和其他的資料夾了 06/15 20:48
推 tomoyaken14:比如說你的遊戲有一個音樂檔,如果遊戲執行時想要放 06/15 20:51
→ tomoyaken14:此音樂檔,class 檔會依據妳JAVA檔裡面寫的路徑來尋找 06/15 20:53
推 tomoyaken14:但是另一台電腦並沒有你的音樂檔或是路徑不同 06/15 20:56
→ tomoyaken14:就會發生執行時期的錯誤。 06/15 20:58
→ ff0704:也就是說即使是同一個jar裡,還是加上.\檔名比較保險? 06/15 21:01
→ tomoyaken14:嗯嗯,你先試試看吧 也或許是別的問題啦 再討論 06/15 21:04
→ 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)
→ tomoyaken14:你是用什麼包成.jar檔的呢? 是視窗化的程式設計嗎? 06/15 21:46