2012-06-28 4 views
0

Загружен JDK 7 из Oracle Java (поставляется с GlassFish) и установлен на компьютере с Windows 7. В оболочке, когда я выполняю следующие команды:java glassfish jdk 7 jre 6 версия конфликта

JAVAC -версия Java -версия

... Я получаю две разные версии. Компилятор, похоже, является Java 7, но JRE кажется Java 6. Очевидно, что это проблема, потому что программы, скомпилированные в Java 7, бросают исключения при запуске в Java 6 JRE.

Вопрос 1: почему JDK имеет разные версии для компилятора javac.exe и java.exe?

Вопрос 2: Как ожидается, что установка будет работать?

ответ

0

Вам нужно проверить переменную среды JAVA_HOME и убедиться, что она указывает на правильный JDK, а затем проверить переменную окружения «путь» и убедиться, что у вас нет дубликатов путей jre/jdk.

2

Вопрос 1: Почему у JDK разные версии для javac.exe-компилятора и java.exe?

Это не так. У вас уже установлен Java 6 JRE, и он находится в вашем PATH перед каталогом bin JDK 7. Удалите каталог JRE 6 bin с вашего PATH.

Вопрос 2: Как ожидается, что установка будет работать?

Убедитесь, что bin каталог вашей Java 7 JDK находится в PATH, а не каталог Java 6 JRE bin.

См. JDK Installation Guide, особенно часть Updating the PATH Environment Variable.