2013-03-14 125 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文件夹,而是项目文件夹本身。尝试将文件移动到项目文件夹或在程序中更改其路径。

您也可以通过命令行参数传递文件,但这可能会导致一些其他问题,您可能已经知道。