2013-11-17 3 views
9

Мой компилятор java не может найти пакет java.nio.file. Рассмотрим:Не удается найти пакет 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 установлен (см package java.nio.file does not exist)

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) 
+3

Что вы видите, если вы наберете 'javac -version'? –

+0

Проверить http://stackoverflow.com/questions/11338586/how-to-import-java-nio-file-package –

ответ

9

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

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

sudo update-alternatives --config javac 

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

+0

Да, вы правы .. У меня есть почему-то версия javac 1.6 .. См. Также http: // askubuntu.com/questions/117189/apt-get-install-openjdk-7-jdk-doesnt-install-javac-why .. Он работает, если я пишу '/ usr/lib/jvm/java-7-openjdk-amd64/bin/javac Test.java' вместо 'javac Test.java' .. –

+1

Из второго ответа (который должен был быть принят): Правильный способ Debian/Ubuntu для настройки того, на какой javac указывается/usr/bin/javac - использовать команду update-alternatives. – ljgw

+0

У меня есть java 8, установленный в окне и когда я скомпилировал test.java дал ошибку 'test.java:10: ошибка: не могу найти символ private static void getAllFilse (File curDir) { ^^ symbol: class File location: class test' – saman

4

Я хотел бы проверить

javac -version 

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

7

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

0

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

Смежные вопросы