我有一个用 Java 编译的应用程序。我通过 Maven 构建我的代码。我想在我的项目 POM 中添加一个标签,这样如果在系统中找不到 JRE 1.6,它就不应该允许我的 Java 应用程序启动。
我可以得到任何帮助吗?
我有一个用 Java 编译的应用程序。我通过 Maven 构建我的代码。我想在我的项目 POM 中添加一个标签,这样如果在系统中找不到 JRE 1.6,它就不应该允许我的 Java 应用程序启动。
我可以得到任何帮助吗?
也许您想阅读以下内容:
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");
}
}