Как настроить приложение jar для использования Java 6 вместо 7

Как настроить приложение Java jar на использование jre 6 вместо jre 7? Я делаю это, потому что есть некоторые проблемы совместимости с библиотеками, которые я использую, если приложение использует jre 7.

Редактировать: приложение поставляется с собственными установщиками (с использованием расширенного установщика), которые имеют установщик jre6. Но я не знаю, как отследить папку установки jre6. Как я могу отследить его и заставить файл jar использовать jre6?


person Marl    schedule 24.10.2012    source источник


Ответы (3)


При запуске приложения с помощью java.exe вы можете указать абсолютный путь к установке Java 1.6. Что-то типа:

absolute_path_to_java6_dir/bin/java -jar yourRunnableJar.jar

or

absolute_path_to_java6_dir/bin/java -cp .;yourJar.jar;otherJarFiles className
person Dan D.    schedule 24.10.2012
comment
У меня есть дополнительный вопрос, если вы можете ответить на него, это очень поможет, спасибо! - person Marl; 24.10.2012
comment
Я использовал Advanced Installer очень давно, но не знаю, есть ли в нем такая функция. - person Dan D.; 24.10.2012

Вы можете сделать это из Advanced Installer намного проще. У вас есть два варианта:

  1. Заставьте пакет использовать JRE 1.6, найденную на компьютере, перейдя на вкладку «Виртуальная машина» на странице продуктов Java и установив минимальную и максимальную версии JRE на 1.6.

  2. Добавьте в качестве пакета в проект с той же страницы JRE для версии 1.6. Это означает, что Advanced Installer автоматически импортирует в ваш пакет ресурсы JRE, необходимые для вашего приложения, таким образом увеличивая размер пакета, и установит их в папку установки приложения. Этот пакет JRE будет использоваться только вашим приложением и удален вместе с ним.

person Bogdan Mitrache    schedule 25.10.2012

Вы можете проверить текущую версию JVM при запуске приложения.

System.getProperty("java.version");

Таким образом, вы могли бы предоставить содержательное объяснение для конечного пользователя.

person mkhelif    schedule 24.10.2012