Не удается найти пакет java.НИО.файл

мой компилятор java не может найти java.nio.file пакета. Подумайте:

import java.nio.file.*;
public class Test {
    public static void main(String[] args) { 
        Path currentRelativePath = Paths.get("");
    }
}

компиляция с

bash$ javac Test.java

дает

Test.java:1: package java.nio.file does not exist
import java.nio.file.*;
                ^
Test.java:5: cannot find symbol
symbol  : class Path
location: class Test
    Path currentRelativePath = Paths.get("");
    ^
Test.java:5: cannot find symbol
symbol  : variable Paths
location: class Test
    Path currentRelativePath = Paths.get("");
                               ^
3 errors

Я использую Ubuntu 12.04, и я думаю, что у меня установлен JDK 7 (см.:пакета java.НИО.файл не существует )

bash$ java -version
java version "1.7.0_25"
OpenJDK Runtime Environment (IcedTea 2.3.10) (7u25-2.3.10-1ubuntu0.12.04.2)
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)

4 ответов


вполне возможно, что у вас есть java 1.7, но javac 1.6 или даже 1.5

может быть, вы можете использовать

sudo update-alternatives --config javac

чтобы настроить его. Если вы не можете выбрать 1.7, вам необходимо обновить пакет JDK.


Java NIO был представлен в Java 7. Компиляторы из более ранних версий JDK будут препятствовать любому коду, содержащему эти классы NIO. Вам нужно перейти на JDK 7.


Я бы проверил

javac -version

поскольку у вас может не быть Java 7 JDK установлен правильно и поэтому только java был, возможно, один JRE.


убедитесь, что вы передали правильный адрес для JAVA_HOME и PATH который является каталогами установки Java 7.