Установка Java 8u45 не в змозі знайти час виконання Java для виклику


2

Я завантажив і встановив Java JDK 8u45 для OS X 10.10.1 і після того, як установка завершилася (успішно), java -versionвидає наступне:

Не вдається знайти Java Runtime для виклику.

Це помилка установки з цією конкретною версією чи я забув щось зробити?

введіть тут опис зображення

me@my-laptop$ /usr/libexec/java_home -V
Matching Java Virtual Machines (0):

Default Java Virtual Machines (1):
    1.8.0_45, x86_64:   "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home

1
Чи є у вас випадково встановлена ​​змінна середовища $ JAVA_HOME? Чи echo $JAVA_HOMEповертає щось?
Алістер Макміллан

Ну що цікаво: $ JAVA_HOME є /usr/lib/jvm/java-7-oracle. Я щойно придбав цей mac днями, java - це одне з перших речей, які я спробував встановити. Коли я спочатку бігав, java -versionвін сказав мені, що його потрібно встановити.
RTF

1
Бінго! Сподіваємось. :) Знайдіть, де це встановлено, і видаліть його. Це має бути щось на зразок export JAVA_HOME=/usr/lib/jvm/java-7-oracleу файлі на кшталт .profile або .bashrc або щось у цьому рядку в / Users / YOURUSERNAME.
Алістер Макміллан

А-а-а ... Я родом з Ubuntu, і я скопіював над своїм файлом .bashrc саме так: o Мені доведеться перейти через нього гребінцем з дрібним зубом. Дякую друже !
RTF

Ви вивели цю лінію? Чи працює зараз для вас Java?
Алістер Макміллан

Відповіді:


1

Ця помилка означає, що Java не може визначити, який час виконання використовувати. Причин для цього може бути кілька.

У мене була помилка в минулому, оскільки в мене було встановлено більше однієї копії Java, і жодна з них не була вибрана для використання в Панелі управління Java.

  • Відкрийте Налаштування системи та натисніть на піктограму Java, для цього слід запустити "Панель управління Java".
  • Потім виберіть вкладку Java і натисніть "Переглянути ...", це повинно відкрити вікно "Налаштування середовища виконання Java".
  • Я здогадуюсь, що ви знайдете тут більше ніж один екземпляр Java. Поставте прапорець біля потрібного та натисніть кнопку ОК.

Це з набагато старшої версії з іншим макетом, але він повинен виглядати приблизно так. Кілька копій, зазначених у галочках, повідомляють системі, яку ви хочете використовувати.

Приклад вікна налаштувань Java

Ще один спосіб перевірити, які умови виконання ви встановили, це за допомогою /usr/libexec/java_home -Vкоманди. В ідеалі він повинен повернути щось подібне.

Matching Java Virtual Machines (1):
    1.8.0_45, x86_64:   "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home

Якщо цього не вдалося, ви можете перевірити, чи встановлена ​​у вас змінна середовища $ JAVA_HOME echo $JAVA_HOME. В Інтернеті є багато порад, які стверджують, що ви повинні встановити цю змінну, але якщо ви це зробите, я вважаю, що вона ігнорує налаштування в Панелі управління Java.


Наскільки я можу сказати, це лише одна установка. Питання оновлено зі скріншотом ...
RTF

@RTF Що станеться, якщо спробувати /usr/bin/java -version?
Алістер Макміллан

Те саме повідомлення про помилку "не вдається знайти ..."
RTF

@RTF А якщо спробувати /usr/libexec/java_home -V?
Алістер Макміллан

@AlistairMcMillan ви отримали відповідь, і ОП дуже співпрацювало в питаннях і питаннях, будьте хорошим громадянином і дайте ОП деякі моменти для цього.
Рускес
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.