Groovy在Unix OS上安装

时间:2018-07-31 14:19:58

标签: unix groovy

我想在Unix服务器上安装groovy并测试功能。我使用了以下链接中的手册说明:

https://itekblog.com/centos-groovy-installation-tutorial-newbs-centos-6-x/

我认为已经安装了Java jdk,但是我不确定,因为我自己没有这样做。我的意见基于以下命令(我编辑了带有xxx的输出以混淆信息):

[root@xxx groovy]# which java
/opt/xxx/xxx/bin/java

[root@xxx bin]# ll
total 48
lrwxrwxrwx. 1 root jdk8        29 Aug 10  2017 jar -> 
/opt/xxx/jdk8/current/bin/jar
lrwxrwxrwx. 1 root jdk8        30 Aug 10  2017 java -> 
/opt/xxx/jdk8/current/bin/java
lrwxrwxrwx. 1 root jdk8        29 Aug 10  2017 jps -> 
/opt/xxx/jdk8/current/bin/jps
lrwxrwxrwx. 1 root jdk8        32 Aug 10  2017 jstack -> 
/opt/xxx/jdk8/current/bin/jstack
lrwxrwxrwx. 1 root jdk8        31 Aug 10  2017 jstat -> 
/opt/xxx/jdk8/current/bin/jstat
lrwxrwxrwx. 1 root jdk8        33 Aug 10  2017 keytool -> 
/opt/xxx/jdk8/current/bin/keytool

这是我的bash_profile:

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs
export GROOVY_HOME=/usr/groovy/groovy-2.5.1
PATH=$PATH:$HOME/bin:$GROOVY_HOME/bin

export PATH

我“重新加载”了我的个人资料:

source ~/.bash_profile

当我尝试“运行”常规时,会发生以下情况:

[root@lhost-cl2 groovy]# groovy -e 'println("Hello, World!")'
Exception in thread "main" java.lang.ClassFormatError: 
org.codehaus.groovy.tools.GroovyStarter (unrecognized class file version)
   at java.lang.VMClassLoader.defineClass(libgcj.so.10)
   at java.lang.ClassLoader.defineClass(libgcj.so.10)
   at java.security.SecureClassLoader.defineClass(libgcj.so.10)
   at java.net.URLClassLoader.findClass(libgcj.so.10)
   at java.lang.ClassLoader.loadClass(libgcj.so.10)
   at java.lang.ClassLoader.loadClass(libgcj.so.10)
   at gnu.java.lang.MainThread.run(libgcj.so.10)

建议?

1 个答案:

答案 0 :(得分:0)

服务器上安装了两个Java版本。参考了与groovy不兼容的旧版本。我更新了路径,现在很开心。