Groovy - 从程序中获取JAVA_HOME

Mat*_*owe 6 groovy gradle

我需要从Groovy(Gradle)获取JAVA_HOME属性,有谁知道如何实现这一点?我能想到的唯一方法是通过Exec以某种方式从cmd行执行此操作.

谢谢(我正在运行Windows btw :))

Wil*_*ill 15

System.properties.find { it.key == "java.home" }
Run Code Online (Sandbox Code Playgroud)

  • +1(并且可以更加常规)`System.properties.'java.home'` (17认同)
  • @MatthewLowe尝试`System.env.'JAVA_HOME'` (13认同)
  • 好的,大家好.不过,java.home根据http://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html指向JRE.由于我需要JDK目录%JAVA_HOME%的路径,我可能必须通过exec插件获取它. (2认同)