Как я знаю, какая версия Java выполняется в Eclipse?
Существует ли способ написать код для обнаружения?
"Системная библиотека JRE [JavaSE-1.6]" в "Проводнике пакетов" правильная версия?
Тот, в котором выполняется eclipse, является установленным по умолчанию java в системе (если только он не установлен специально в файле eclipse.ini, используйте опцию -vm). Вы, конечно, можете добавить больше Java-видов и использовать их в своих проектах
Строка, которую вы записали, является правильной, но она специфична для вашего окружения. Если вы хотите узнать точное обновление, запустите следующий код:
public class JavaVersion {
public static void main(String[] args) {
System.out.println(System.getProperty("java.runtime.version"));
}
}
Не говорите о коде, но можете разобраться с ним следующим образом :
Зайдите во вкладку 'окно', затем предпочтения->java->Установленные JRE. Вы можете добавить свой собственный JRE(1.7 или 1.5 и т.д.) также.
Для изменения уровня совместимости окно->параметры->ява->компилятор. C Измените уровень соответствия.
String runtimeVersion = System.getProperty("java.runtime.version");
должна вернуть вам строку, следующую за:
1.5.0_01-b08
Это версия Java, которую использует Eclipse для запуска вашего кода, которая не обязательно является той же версией, которая используется для запуска самого Eclipse.
.Eclipse использует Java по умолчанию в системе для выполнения самой себя. Это также можно изменить в файле eclipse.ini в папке установки eclipse.
Чтобы узнать версию java, используемую вашим проектом eclipse, смотрите Project->properties->build path->Libraries tab и посмотрите используемую системную библиотеку JRE. Вы также можете ознакомиться с ней в Window-> Preferences->Java->Installed JREs. Это список всех JRE, о которых знает eclipse
Для того, чтобы узнать код, используйте метод System.getProperty(...). Поддерживаемые свойства см. в http://java.sun.com/j2se/1.5.0/docs/api/java/lang/System.html#getProperties().