Eclipse не может видеть библиотеку java.time в Ubuntu 14.04

1

В настоящее время у меня есть проект 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, поэтому, объясняя, могли бы вы также предоставить необходимые команды?

  • 1
    Этот вопрос действительно «Как установить Java 8 в Ubuntu», а не «Как я могу использовать java.time» - как таковой, он может быть более уместным на askubuntu.com (действительно, askubuntu.com/questions/464755 кажется релевантным) , Вы проверили, что на самом деле устанавливает пакет oracle-java8-installer ? Возможно (как следует из названия) он устанавливает только установщик, который затем необходимо запустить ...
  • 0
    Возможно, вам придется обновить Eclipse, чтобы он указывал на JDK 8, вам, возможно, придется обновить переменную PATH , или и то, и другое.
Показать ещё 5 комментариев
Теги:

2 ответа

1
Лучший ответ

Взятые из руководства хранилища, попробуйте запустить эту команду.

sudo apt-get install oracle-java8-set-default

После этого попробуйте перезапустить ваше затмение.

Проблема заключается в том, что, как описано в "Jon and Tim", это потому, что ваша среда все еще использует версию java версии 7.


  1. В своем затмении откройте страницу настроек

    Изображение 174551

  2. затем перейдите к установленной опции jre под деревом java.

Изображение 174551

  1. оттуда нажмите кнопку "Добавить", выберите "Стандартная виртуальная машина", а затем добавьте установленную домашнюю папку java 8 jdk и нажмите "Готово".
  2. установите флажок, а затем попробуйте снова создать проект.
  • 0
    Спасибо за ответ, как вы сказали, я сделал, и моя среда сейчас использует 1.8, однако ошибка все еще существует, у вас есть какие-либо другие идеи?
  • 0
    Обновление среды не является ошибкой, но Eclipse имеет свой собственный ini файл для определения, с каким JDK собирать и запускать.
Показать ещё 2 комментария
0

Даже если вы установили 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.* В верхней части одного из ваших классов и посмотреть, получаете ли вы ошибки.

  • 0
    @Tim_Biegeleisen Должен ли я сделать это в затмении или из командной строки?
  • 0
    Вы можете открыть файл в любом месте. Существует также, вероятно, способ сделать это из графического интерфейса в Eclipse.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню