2014-10-03 2 views
1

Надеюсь, кто-то может мне помочь, потому что я, по-видимому, мертв. Я искал и читал много этого форума, а также другие о помощи в решении моей проблемы, и я просто не понимаю.Выполнение нескольких версий Java

У меня есть 2 Java WebApps, которые мне нужно запустить для блоков управления Johnson Control HVAC. Одно устройство устарело и строго требует Java 1.6.0_21. Для этого устройства недоступны опции обновления. Всего сотни тысяч долларов, чтобы заменить всю систему. Но система работает отлично, поэтому меня не интересует ее замена.

Теперь у меня есть еще одна единица, которую моя компания просто взяла на себя в другом месте, где используется аналогичный блок управления, но работает на Java 1.7.0_49 или 69, о котором я не помню. У меня есть обе версии, установленные на моем компьютере, но работает только новый модуль с Java 1.7. Теперь у моего старшего появляется сообщение «Невозможно запустить приложение». Я пробовал все эти вещи, и либо я просто делаю это неправильно, либо что-то еще, что я не поймаю.

Я попытался войти в панель управления Java и снять флажок Включить 1.7. Это не повлияло, даже после перезагрузки.

Я попал в переменные окружающей среды и под Пути У меня нет пути к Java. Поэтому я добавил путь к версии Java 1.6, которая также не повлияла.

У меня есть пакетный файл на моем рабочем столе, чтобы запустить старое приложение, потому что это веб-URL длиной в милю. В этом пакетном файле я попытался добавить переменную JAVA_HOME и заданную переменную PATH для Java 1.6, которая также не повлияла.

Я пробовал просто делать java -version: 1.6 из приглашения cmd, который также не позволял программе запускаться.

Я получил это, когда я сделал java -версию из приглашения cmd, это скажет мне 1.6.0_21 для версии, но я до сих пор не могу загрузить программу.

Так что я удалил 1,7 с компьютера и попробовал еще раз. Все еще не загружал программу. Мне пришлось переустановить 1.6 до того, как старшая программа работала. Но как только я переустановил 1.7, я снова оказался в одной лодке.

Я попытался переустановить обе программы, используя команду STATIC = 1, через командную строку cmd, и все еще выполняется только версия 1.7, а старшая версия 1.6 - нет.

Я получаю сообщение, когда пытаюсь загрузить 1.6, в котором говорится, что программа запросила более старую устаревшую версию программы. Открыть с новой версией рекомендуется или открыть в старой запрошенной версии 1.6.0_21. Я выбираю open в старой версии, но все равно получаю сообщение об ошибке «Не запускать приложение».

Я также попытался перейти к расширенным настройкам и снять отметку с Internet Explorer для браузера на панели управления 1.7 и войти в панель управления 1.6 и проверить Internet Explorer.

Что я делаю неправильно здесь или чего не хватает? Любая помощь будет оценена по достоинству.

Это 32-разрядный компьютер под управлением Windows XP. Ничего особенного, просто текстовый процессор.

+1

Не зная ничего о * how *, вы пытаетесь «запустить программу», это сложно. Это автономное локальное приложение? Webstart? Applet? И т.п. –

ответ

0

Вы плаваете вверх по течению, но это не очень большой или сильный поток, и это можно сделать.

Верхняя часть - это то, что большинство инструкций для этого предполагают, что вы собираетесь запускать только одну версию JVM на данной машине.

Хорошей новостью является то, что Java не требует этого и не настроен так, что трудно запустить два одновременно. Вы просто должны быть строгими, когда каждый из них получает свою информацию.

Я бы рекомендовал не устанавливать их. Не помещайте каталоги исполняемых файлов или библиотек в свою переменную пути и не определяйте переменную CLASSPATH на машине глобально. Вам нужно будет распаковать среду выполнения для каждой JVM, каждый в своем собственном дереве каталогов.

Сделайте один командный файл для запуска каждой версии. Он определит свою собственную переменную пути и свой собственный путь к классам (либо с помощью SET CLASSPATH =, либо с помощью аргумента JVM класса).

Удачи.

Смежные вопросы