2015-02-12 2 views
0

Я разрабатываю приложение Java, которое использует API-интерфейсы JavaFx8, и я написал для него установщик IZpack. Когда у меня уже есть JRE8 на моем компьютере, он отлично работает. Я знаю, что это не сработает, если у пользователя есть JRE, что меньше, чем JRE8. Во-первых, как я могу проверить, имеет ли пользователь JRE8 или нет? и как я могу запросить сообщение, которое сообщает пользователю установить JRE8, если он этого не сделал?Izpack force minimum JRE

ответ

0

Вы можете применять минимальную версию Java для программы установки с помощью javaversion тег в вашей установки файла:

<javaversion>1.8.0</javaversion> 

Чтобы предложить пользователю установить соответствующий JRE я рекомендую проект launch4j. Если вы используете maven как инструмент сборки, этот пример кода может помочь вам приступить к работе:

<plugin> 
    <groupId>org.bluestemsoftware.open.maven.plugin</groupId> 
    <artifactId>launch4j-plugin</artifactId> 
    <executions> 
     <execution> 
     <id>l4j-gui</id> 
     <phase>package</phase> 
     <goals> 
      <goal>launch4j</goal> 
     </goals> 
     <configuration> 
      <headerType>gui</headerType> 
      <outfile>${project.build.directory}/xxx-Setup.exe</outfile> 
      <jar>${project.build.directory}/xxx-Setup.jar</jar> 
      <jre> 
      <path>src/jre8</path> 
      <minVersion>1.8.0</minVersion> 
      </jre> 
     </configuration> 
     </execution> 
    </executions> 
    </plugin>