我需要从我的应用程序(也是Java)中运行Java应用程序,但是我需要能够评估要使用的Java版本。我需要运行的应用程序需要Java 1.7+,但并非全部兼容,因此我希望能够使用按以下顺序安装的最合适的Java版本:
String preferredJavaPath;
if (Java 1.8 is installed) {
preferredJavaPath = Java 1.8 Path
} else if (Java 1.7 is installed) {
preferredJavaPath = Java 1.7 Path
} else {
preferredJavaPath = current version running.
}
if (preferredJavaPath < 1.7) {
Show warning message.
}
Run APP2 using "preferredJavaPath"
我当前正在使用System.getProperty("java.home")
来默认获取Java版本(当前版本)的位置。
我需要它在Windows,Linux和MacOS上均可使用。
我一直在互联网上进行研究,但是大多数只针对Windows,效果不是很好。
答案 0 :(得分:2)
System.getProperty("java.version")