1

Я пытался установить Eclipse на моем Macbook Air. Когда я запускаю установщик, я получаю это сообщение

Кажется, нет официальной страницы, посвященной JVM, как другие приложения. Когда я искал "установить jvm", я попал на страницу " скачать Java ".

Я установил последнюю версию Java с этой страницы в любом случае, но сообщение все еще там, что делает меня более запутанным.

Вопросы:

  1. Если JVM предназначена для включения Java "где угодно", разве он не должен быть установлен после того, как я установил последнюю версию Java?

  2. Когда я ищу в Google много страниц, ни одна из них не выглядит как настоящая, я даже ищу jvm на java.com, но ничего полезного не получается.

    Почему так сложно найти такой популярный инструмент, и куда именно я должен пойти, чтобы загрузить JVM?

2 ответа2

5

Что такое JVM?

Виртуальная машина Java (JVM) - это интерпретатор, который выполняет байт-код Java.

Когда вы компилируете программу на Java, выводится байт-код Java, который затем может быть выполнен любым компьютером, имеющим собственную JVM.

На языке программирования Java весь исходный код сначала пишется в виде простых текстовых файлов, заканчивающихся расширением .java.

Эти исходные файлы затем компилируются в файлы .class компилятором javac.

Файл .class не содержит код, свойственный вашему процессору; вместо этого он содержит байт-коды - машинный язык виртуальной машины Java (JVM).

Затем инструмент запуска Java запускает ваше приложение с экземпляром виртуальной машины Java.

Поскольку виртуальная машина Java доступна во многих различных операционных системах, одни и те же файлы .class могут работать в Microsoft Windows, операционной системе Solaris ™ (ОС Solaris), Linux или Mac OS.

Некоторые виртуальные машины, такие как Краткий обзор Java SE HotSpot, выполняют дополнительные шаги во время выполнения, чтобы повысить производительность вашего приложения. Это включает в себя различные задачи, такие как поиск узких мест в производительности и перекомпиляция (в собственный код) часто используемых разделов кода.

Источник О технологии Java


Так как мне загрузить JVM?

Java Runtime Environment (JRE) включает в себя JVM.

  • Если вы просто запускаете Java-программы, JRE достаточно.

Java Development Kit - это расширенный набор JRE (поэтому он также включает JVM). Он также содержит другие инструменты, необходимые для разработки программ на Java, например, компилятор.

  • Если вы разрабатываете программы на Java, вам следует скачать JDK.

Вы можете загрузить JRE и JDK по адресу http://www.oracle.com/technetwork/java/javase/downloads/index.html.


Так почему я получаю сообщение об ошибке?

Версия JVM, которую вы уже установили, слишком старая для той версии Eclipse, которую вы пытаетесь установить.

Чтобы получить более новую версию, вам нужно установить либо более новую JRE, либо более новую JDK, которая включает в себя JVM.


Я установил последнюю версию Java с этой страницы, но сообщение все еще там

Потенциальным решением вашей проблемы может быть удаление Java6 (предоставленного самой Apple), и только Java7 установлен в вашей системе. Это применимо только в том случае, если у вас нет приложений, которые отчаянно нуждаются в установке старой версии Java6.

Чтобы удалить Apple-подобную установку Java6, откройте терминал и:

sudo rm -rf /System/Library/Java/JavaVirtualMachines/1.6.0.jdk

После этого шага в вашей системе должна быть установлена только Java7 от Oracle. Для проверки откройте другой терминал и выполните:

java -version 

Он должен отображать что-то вроде "java version" 1.7.0_XX », где XX - это текущая версия обновления установки Java7. Если нет: перейдите к следующему шагу.

Переопределите переменную JAVA_HOME (для поддержки IDE, таких как Eclipse и другие инструменты разработчика ...), которая помогает определить, где находится "активная" установка Java в вашей системе. Откройте терминал и (Примечание: сначала замените XX!):

sudo rm /Library/Java/Home

sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_XX.jdk/Contents/Home /Library/Java/Home

После этого новая установка Eclipse должна обнаруживать Java7 в вашей системе и работать с этой версией из коробки. Вы можете изменить установленный Eclipse для использования этой установки, перейдя в Eclipse к:

Preferences -> Java -> Installed JREs .

Затем удалите старую системную запись Java6 И добавьте новый путь (см. Выше) с именем Java7.

Исходный ответ на Я установил Java 7, но Eclipse постоянно говорит, что 1.6 не подходит для этого продукта MWiesner

1

есть этот JDK , который JVM плюс другие вещи для разработки Java http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html Это сообщение у вас есть скриншот показывает , что у вас уже есть JVM 1.6, но нужно 1,7 или выше. Но вам не нужен JDK, он довольно большой.

Эта ссылка, которая говорит о бесплатной загрузке Java, будет включать в себя JVM
https://java.com/en/download/ Google говорит, что JRE включает JVM плюс некоторые классы. Другой вариант - JDK, который включает JVM плюс некоторые инструменты для разработчиков. Вам нужна только JRE, если вы не разработчик, чем вы можете просто получить JDK. В любом случае вы получите JVM.

Попробуйте перейти к любой части Mac, включающей в себя список программ, и посмотрите, можете ли вы удалить версию 1.6. Кажется, что программа, которая выдает это сообщение, видит только Java 1.6, а не последнюю версию. Вы можете проверить свой путь echo $PATH и попытаться выяснить, какая версия Java находится на вашем пути.

эта команда работает в windows с gnuwin32

C:\Users\harvey>java -showversion 2>&1 | head -n 1
java version "1.8.0_11"

Я думаю, что это работает на Linux или Mac тоже

$ java -showversion 2>&1 | head -n 1
java version "1.8.0_11"

или просто java -showversion и посмотрите на первую строку вывода, и вы увидите версию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .