Java 无法从字符串创建路径对象

Java 无法从字符串创建路径对象,java,io,path,nio,Java,Io,Path,Nio,我将在Oracle.com上学习基本I/O教程,但在创建路径对象时遇到困难: Path p1 = Paths.get("/tmp/foo"); 这就产生了错误: 错误:类型路径中的方法get(URI)不适用于参数(字符串) 我在Linux上工作,在EclipseKepler上工作。我正在尝试访问当前目录中的文本文件。使用Scanner和File我可以处理该文件,但我还想修改该文件的路径,以便继续本教程 编辑:整个程序如下所示。下半部分是我作为一名新手,确认文件存在/有效。当我注释掉路径定义时,

我将在Oracle.com上学习基本I/O教程,但在创建
路径
对象时遇到困难:

Path p1 = Paths.get("/tmp/foo");
这就产生了错误:

错误:类型路径中的方法get(URI)不适用于参数(字符串)

我在Linux上工作,在EclipseKepler上工作。我正在尝试访问当前目录中的文本文件。使用
Scanner
File
我可以处理该文件,但我还想修改该文件的路径,以便继续本教程

编辑:整个程序如下所示。下半部分是我作为一名新手,确认文件存在/有效。当我注释掉路径定义时,我得到了“Test”的输出,它位于“save.txt”文件中:

package projectSARA;
import java.util.*;
import java.io.*;
import java.net.URI;
import java.nio.file.Path;
import java.nio.file.Paths;
public class Main {

    public static void main(String[] args) {

        String saveFile = "save.txt";
        Path p1 = Paths.get(saveFile);
        Path p2 = Paths.get("save.txt");

        File file = new File(saveFile);
        try{
        Scanner in = new Scanner(file);
        String test = in.next();
        System.out.println(test);
        }
        catch(FileNotFoundException e){
            System.out.println("File not found");
        }
    }// end main

}

这似乎是Eclipse中(默认)JRE设置的问题

要解决此问题,请在包资源管理器中,右键单击“JRE系统库”>属性

选择“执行环境”,然后选择“JavaSE-1.7(java-7-oracle)”,按OK


我在工作区之外创建新项目时遇到了这种情况。

实际上,我在Eclipse上运行Oracle Java 8时也遇到了同样的问题。但是上面的解决方案没有帮助。我的解决方案是:

  • 在包资源管理器中右键单击项目
  • 选择Java编译器
  • 启用特定于项目的设置
  • 将编译器符合性级别设置为1.7

  • 您的代码看起来有效,不应导致编译器错误。请将产生此编译器错误的完整示例复制/粘贴到问题中(包括
    import
    语句)。