我有一个用Java编译的应用程序。我通过Maven构建我的代码。 我想在我的项目POM中使用一个标记,这样如果在系统中找不到JRE 1.6,它就不应该允许我的Java应用程序启动。
我可以得到任何帮助吗?
答案 0 :(得分:0)
也许你想读这个:
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>
答案 1 :(得分:0)
您可以将您的应用程序作为
运行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");
}
}