Не удается найти пакет 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.