在一些时髦的剧本中,我添加了这一行:
def JAVA_HOME=/usr/java/jre1.7.0_60
因为我收到错误
groovy: JAVA_HOME not set and cannot find javac to deduce location, please setJAVA_HOME.
但这没有帮助。
这条线有什么问题:
def JAVA_HOME=/usr/java/jre1.7.0_60
或者可能需要使用导出,但不知道如何在groovy中执行此操作?
答案 0 :(得分:3)
这一行的一切都很好,但它只是定义了一个名为JAVA_HOME
的变量。在JVM中,不可能导出用户定义的环境变量。
但如果有可能,以下代码可以解决问题:
System.getenv().put('JAVA_HOME', 'path_to_java_home')
您需要在操作系统级别定义环境变量。