[英]Eclimd: Can't locate files when run from vim
我有一个Eclipse项目:
myProject/
|--src/
| |--MyClass.java
|
|--bin/
|--MyClass.class
|--data.dat
MyClass
从data.dat
读取。 当我编辑MyClass.java
并在vim
使用:Java
运行时,出现了很多错误:
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
不起作用。 哪些关键字描述了这个问题,所以我可以自己找到答案?
这可能是因为默认路径不是bin文件夹,而是项目文件夹本身。 尝试将文件移动到项目文件夹或在程序中更改其路径。
您也可以通过命令行参数传递文件,但这可能会导致一些其他问题,您可能已经知道。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.