2013-03-14 123 views
0

運行時無法找到文件我有一個Eclipse項目:Eclimd:從VIM

myProject/ 
     |--src/ 
     | |--MyClass.java 
     | 
     |--bin/ 
      |--MyClass.class 
      |--data.dat 

MyClassdata.dat讀取。當我編輯MyClass.java和使用:Javavim內運行,我收到了一堆錯誤:

java.io.FileNotFoundException: data.dat (No such file or directory) 
at java.io.FileInputStream.open(Native Method) 
at java.io.FileInputStream.<init>(FileInputStream.java:120) 
at java.io.FileInputStream.<init>(FileInputStream.java:79) 

如果我瀏覽到myProject/bin使用java MyClass運行存在的類,我能夠讀取data.dat文件。

我在哪裏設置我試圖打開的文件的位置,以便它們相對於編譯爲 Java,而不是相對於我的*.java文件?它似乎不在.classpath文件中。

作爲第二個問題:我有問題找到答案,因爲我不知道要搜索什麼。 java runtime file locations不起作用。什麼關鍵詞描述這個問題,所以我可以找到自己的答案?

回答

0

這可能是因爲默認路徑不是bin文件夾,而是項目文件夾本身。嘗試將文件移動到項目文件夾或在程序中更改其路徑。

您也可以通過命令行參數傳遞文件,但這可能會導致一些其他問題,您可能已經知道。