Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.io.FileNotFoundException:。。(无此类文件或目录)_Java_Linux_Windows_Filenotfoundexception - Fatal编程技术网

java.io.FileNotFoundException:。。(无此类文件或目录)

java.io.FileNotFoundException:。。(无此类文件或目录),java,linux,windows,filenotfoundexception,Java,Linux,Windows,Filenotfoundexception,我已经开发了一个在Windows操作系统下正确地在Eclipse上工作的Java项目。然后我想切换到Ubuntu。我只是从Windows获取了完整的工作区文件夹(包括运行所需的所有资源文件),并将其导入到Ubuntu的Eclipse中 最令人惊讶的是,我得到了以下例外: [ Test ] ERROR: unable to create myClass object. Check your implementation requirements! java.lang.reflect.Invoca

我已经开发了一个在Windows操作系统下正确地在Eclipse上工作的Java项目。然后我想切换到Ubuntu。我只是从Windows获取了完整的工作区文件夹(包括运行所需的所有资源文件),并将其导入到Ubuntu的Eclipse中

最令人惊讶的是,我得到了以下例外:

[ Test ] ERROR: unable to create myClass object. 
Check your implementation requirements!
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
at Test.main(Test.java:183)
Caused by: java.io.FileNotFoundException: raw\file1.txt (No such file or directory)
...
但是这样的目录和文件确实存在于当前路径中


为什么会发生这种情况?

使用正斜杠“/”,因为正斜杠可以在Windows和非Windows平台的文件路径中工作。

在任何项目中都使用
文件.separator
而不是
“/”

虽然Windows可以接受反斜杠作为路径分隔符,但Unix不接受。使用正斜杠。我会说“在任何项目中”。@DmitryGinzburg真的应该这么说。