2015-07-24 1 views
0

Я настраиваю Java 6 для использования всеми другими приложениями. Обычная настройка с JAVA_HOME, JRE_HOME и т. Д. Это работает нормально.Игнорировать Java.exe из Пути и использовать его из каталога Я нахожусь в

У меня есть другое приложение, которое нуждается в Java 7. Я загрузил Java 7.exe и добавил tools.zip из него в папку. Теперь я пытаюсь проверить версию, идущую в папку bin. Когда я печатаю java -version, я получаю следующую ошибку.

error occurred during initialization of vm 
java/lang/noclassdeffounderror java/lang/object 

где, как показывает java -fullversion Java 7. Похоже, что даже если я нахожусь в папке бин, где Java.exe существует, она по-прежнему получать один из PATH?!?!

Как использовать java.exe из папки, игнорируя ее из PATH?

+0

Для запуска java требуется гораздо больше, чем 'java'. Вам нужны все 'rt.jar' и' lib', которые поставляются с Java. Похоже, что вам не хватает части JRE или она не может найти вашу JRE. –

+0

Я думаю, вы правы. Хотя у меня все файлы извлечены правильно, некоторые файлы jar остались как «.pack». Мне пришлось преобразовать их в файлы .jar. Кажется, это работает. –

+0

@PeterLawrey Пожалуйста, разместите это как ответ, чтобы я мог принять его. –

ответ

0

Для запуска java требуется гораздо больше, чем java. Вам нужны все rt.jar и lib, которые поставляются с Java. Похоже, что вам не хватает части JRE или она не может найти вашу JRE.

Я предлагаю вам повторно установить нужную версию и запустить его, используя полный путь к файлу, как

c:\>"c:\Program Files\Java\jdk1.7.0_60\bin\java" -version 
java version "1.7.0_60" 
Java(TM) SE Runtime Environment (build 1.7.0_60-b19) 
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode) 

c:\>"c:\Program Files\Java\jdk1.8.0_45\bin\java" -version 
java version "1.8.0_45" 
Java(TM) SE Runtime Environment (build 1.8.0_45-b15) 
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode) 

Используя полное имя, вы можете использовать какую-либо конкретную версию из любого каталога.

+1

Спасибо, Питер. Когда я разархивировал exe-файл, он не распаковывал файлы .pack. Я запустил небольшой пакетный скрипт, чтобы рекурсивно изменить пакет на jar-файлы, и теперь он работает! –