Intereting Posts
Как я могу исправить свой звук на семействе Intel Core 82801I (ICH9 Family) HD Audio Controller (rev 02) ALC662? отображение страницы 2 и т. д. многостраничного tiff kerberos preauth pkinit не удалось инициализировать: не было настроено правильно для поддержки pkinit Поддержка OpenWRT и текущей версии Как получить дополнительную информацию о Java-процессах поверх? Терминал – копирование из командной строки без использования мыши Что такое канал? Проверка порядка элементов в переменной среды оболочки Каков правильный способ запуска драйвера при загрузке? inotifywait – получить старое и новое имя файла при переименовании Как вставить vmstat вывод в файл, поддерживающий только самую последнюю запись всегда Как получить количество заданной (диапазона) длины из строки с grep? очистить имя окна экрана gnu Есть ли стороннее приложение, которое может общаться через сеть Skype? Запуск скрипта на изображении облачной федерации при загрузке

Проблемы с Java в Linux

Во-первых, я хотел бы извиниться, так как я не совсем уверен, подходит ли этот вопрос на этом сайте или в Stackoverflow. В конце концов я выбрал U & L, потому что трафик здесь намного ниже по сравнению с SO, и мой вопрос остается на главной странице дольше.

Сейчас я нахожусь в элементарной ОС 0.3 Freya. После его установки одна из первых моих вещей заключалась в том, чтобы заставить Java использовать команды:

sudo add-apt-repository -y ppa:webupd8team/java

sudo apt-get update

sudo apt-get install oracle-java9-installer

Однако в тот момент я не совсем понял, какой Java (JVM, JRE, JDK) я фактически установил из-за неясного понимания этих терминов. Все было в порядке, пока я не начал использовать Android Studio. Установка прошла гладко, но мне была предложена ошибка при запуске самой программы. Пробовав много способов, но безрезультатно, я решил переустановить свою Java. Это метод, который я использовал для удаления Java . Чтобы убедиться, что я полностью удалил его, я запускаю команду java --version для проверки. Результат показал, что я удалил Java, но то, что именно вызвало мое любопытство, состояло в том, что я все еще могу запустить свою Android-студию, написанную на Java. И поэтому я искал и читал это, чтобы прояснить мое заблуждение и понять, что я дважды установил JRE, потому что JDK, который включает JRE, также был загружен до установки Android Studio.

Итак, вот мой вопрос:

  1. Когда мы выполняем три строки, перечисленные выше для установки Java, устанавливаем ли мы JRE или JDK?

  2. Нужно ли нам устанавливать JRE, если мы также собираемся установить JDK? (Поскольку JDK включает JRE)

  3. Есть ли какие-либо команды, которые могут установить JDK, как эти три строки?

  4. Почему система не может обнаружить JRE в JDK, загруженном с официального сайта, когда я запускаю java --version ?

  5. В чем разница между программой, установленной с помощью терминала, и теми, кто загружен из Интернета?

Извините за то, что поставил пять вопросов в одном потоке. И для чтения моего смешного опыта. Вы, наверное, сейчас смеетесь над моей глупостью, но я все еще надеюсь, что вы сможете помочь мне разобраться в моих сомнениях. Заранее спасибо.

Сначала попробуйте OpenJDK 7+ (доступно в репозитории).

Если он не работает, попробуйте

 sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java8-installer 

для установки официального Java JDK . Вам не понадобится первая команда, как вы уже сделали это, но это для дальнейшего использования.

Бег:

 sudo update-alternatives --config java 

в котором вы можете выбрать Java JDK . Тогда все должно работать так, как ожидалось.


PS: на мой взгляд, этот вопрос принадлежит здесь, поскольку он специфичен для ОС и не связан с программированием как таковым . Я имею в виду, что вы могли бы заменить Java любой другой программой (ну, это первый раз, когда я видел такую ​​сложную установку в Linux, я думаю, что это карма Java;)