Java でコンパイルされたアプリケーションがあります。Maven を使用してコードをビルドします。システムで JRE 1.6 が見つからない場合に Java アプリケーションを起動できないように、プロジェクト POM にタグが必要です。
これに関して何か助けを得ることができますか?
Java でコンパイルされたアプリケーションがあります。Maven を使用してコードをビルドします。システムで JRE 1.6 が見つからない場合に Java アプリケーションを起動できないように、プロジェクト POM にタグが必要です。
これに関して何か助けを得ることができますか?
おそらくあなたはこれを読みたいと思うでしょう:
http://maven.apache.org/enforcer/maven-enforcer-plugin/usage.html
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>1.2</version>
<executions>
<execution>
<id>enforce-versions</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<requireMavenVersion>
<version>2.0.6</version>
</requireMavenVersion>
**<requireJavaVersion>
<version>1.5</version>
</requireJavaVersion>**
<requireOS>
<family>unix</family>
</requireOS>
</rules>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
アプリケーションを次のように実行できます
java -version:1.6 -jar app.jar
JREが1.6でないと起動しない
またはプログラムでJREバージョンを確認します
public static void main(String[] args) throws Exception {
if (!System.getProperty("java.version").startsWith("1.6")) {
throw new IllegalStateException("Illegal JRE version");
}
}