2

у нас есть одно Java-приложение, которое может работать только на 1.6, и веб-сайт, который работает только на последней версии Java 1.7.

У нас на компьютере установлена Java. Но, к сожалению, он не может автоматически определить, какую Java использовать во время работы приложений.

Кажется, по умолчанию компьютер использует 1.7, поэтому, когда я использую приложение, мне нужно перейти на панель управления и отключить 1.7, чтобы компьютер мог использовать 1.6.

Есть ли какое-то решение? Лайк комп понимает автоматически 1.6 для приложения и 1.7 для загрузки в браузере.

2 ответа2

3

Проблема заключается в том, что используемая версия Java настраивается в системной переменной JAVA_HOME и / или путем добавления соответствующего файла java.exe в путь к корзине, и вся система просматривает эти два местоположения.

Для запуска с использованием другой версии Java вам просто нужно запустить эту версию.

Поэтому настройте любую версию, которую вы хотите, в своем веб-браузере в качестве основной.

Затем создайте ссылку / пакет / что угодно для запуска программы и непосредственно выберите Java, который вы хотите запустить. то есть:

/java6/bin/java.exe MyApp.jar
0

Если вы используете Java 1.7.0_40+, вы, вероятно, сможете решить вашу проблему, используя наборы правил развертывания:

В обновлении 40 для Java 7 вводится новая функция под названием «Набор правил развертывания», предназначенная для решения проблемы безопасности и совместимости в апплетах браузера без влияния на обычные серверные программы Java, такие как Eclipse, Freemind или Tomcat. В частности, этот набор правил развертывания затрагивает два основных момента:

Возможность администратора настольного компьютера контролировать совместимость версий Java и выбор по умолчанию на рабочем столе конечного пользователя. Например, ваши пользователи могут использовать самые последние обновления безопасности для большинства апплетов браузера, но по-прежнему использовать старую Java 1.6 для этого одного унаследованного приложения, которое больше не поддерживается. Осведомленность конечного пользователя о том, кто создал приложение, и их взаимодействие по умолчанию (спрашивать, запускать или блокировать). Увидев реальную компанию или подписавшего, пользователь защищен от запуска кода кем-то, кого он не знает. Например, я бы доверял «Моему университету» или «Эрику Костлоу», но не «Неизвестному издателю» или кому-то еще, утверждающему, что я. Для получения дополнительной информации, пожалуйста, ознакомьтесь со статьей Oracle по наборам правил развертывания.

https://blogs.oracle.com/java-platform-group/entry/introducing_deployment_rule_sets

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .