В настоящее время у меня есть проект java, сначала я начал свой проект в Windows, но теперь мне пришлось переключать ubuntu 14.04 (не беспокойтесь, у меня нет какой-либо зависимой от ОС части в моем проекте). К сожалению, eclipse на ubuntu не может видеть библиотеки, начинающиеся с jave.time
. Например
import java.time.LocalDateTime;
import java.time.LocalTime;
в этих строках написано, что импорт java.time не может быть разрешен (другие библиотеки успешно обнаружены)
Насколько я видел в Интернете, мне пришлось установить JDK 8 для использования библиотеки времени, я думаю. Тем не менее, я не знаю, как это сделать в ubuntu [это мой первый раз для ubuntu]
Позвольте мне объяснить, что я сделал до сих пор, я установил JDK со следующими командами
sudo apt-add-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
[Кстати, я хотел установить Oracle Java, но вместо этого эти команды установили Open JDK]
Теперь вывод команды java -version
:
java version "1.7.0_75"
OpenJDK Runtime Environment (IcedTea 2.5.4) (7u75-2.5.4-1~trusty1)
OpenJDK 64-Bit Server VM (build 24.75-b04, mixed mode)
Когда я посмотрю на детали установки eclipse-> help->
java.runtime.version=1.7.0_75-b13
java.specification.name=Java Platform API Specification
java.specification.vendor=Oracle Corporation
java.specification.version=1.7
Итак, как я могу решить свою проблему? Но, как я сказал в начале моего вопроса, это мой первый раз с ubuntu, поэтому, объясняя, могли бы вы также предоставить необходимые команды?
Взятые из руководства хранилища, попробуйте запустить эту команду.
sudo apt-get install oracle-java8-set-default
После этого попробуйте перезапустить ваше затмение.
Проблема заключается в том, что, как описано в "Jon and Tim", это потому, что ваша среда все еще использует версию java версии 7.
В своем затмении откройте страницу настроек
затем перейдите к установленной опции jre под деревом java.
ini
файл для определения, с каким JDK собирать и запускать.
Даже если вы установили Java 8 JDK (правильная версия для java.time
, ответ qv Jon Skeet), вам все равно нужно указать Eclipse указать на этот JDK.
Откройте файл eclipse.ini
и найдите строки, которые выглядят следующим образом:
-vm
C:\Java\JDK\1.6\bin\javaw.exe
Затем замените этот путь на правильный путь к вашему JDK 8. Вам также потребуется перезапустить среду IDE.
В качестве быстрой проверки, чтобы убедиться, что Eclipse использует JDK 8, вы можете import java.time.*
В верхней части одного из ваших классов и посмотреть, получаете ли вы ошибки.
oracle-java8-installer
? Возможно (как следует из названия) он устанавливает только установщик, который затем необходимо запустить ...PATH
, или и то, и другое.