Что такое 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