为什么Groovy不能正确地看到JAVA_HOME?

时间:2013-08-09 17:35:42

标签: groovy puppet

我正在尝试通过SUSE SLES 11 SP2上的Puppet安装Groovy。我安装了Groovy文件,但现在我需要设置环境变量。我正在使用shell脚本来设置值,当我回显值时,它们是正确的。

echo $JAVA_HOME
/myapplication/mypath/jdk1.6.0_30

当我运行命令“groovy -version”时,我收到此错误:/bin/javaAVA_HOME is not defined correctly, can not execute: /myapplication/mypath/jdk1.6.0_30.
这不是一个错字,这实际上是我得到的输出! :)

这是我安装java的正确途径。为什么“/ bin / java”替换“JAVA_HOME”中的“J”?我搜索了/ bin和/ usr / bin,两个目录都没有java目录。

如果我从服务器上的命令行设置值,一切正常。

这是我的shell脚本:

# groovy.sh
export JAVA_HOME=/myapplication/mypath/jdk1.6.0_30
export GROOVY_HOME=/myapplication/mypath/groovy-2.0.7
export PATH=$PATH:/myapplication/mypath/groovy-2.0.7/bin

以下是我的木偶模块的片段:

$groovy_sh = "/etc/profile.d/groovy.sh"

file { $groovy_sh:
ensure => present,
source => "puppet:///modules/groovy/groovy.sh",
owner => "myuser",
group => "mygroup",
mode => 777,
}

0 个答案:

没有答案