centos为jenkins安装java openjdk

我有一个VPS的问题,centos,这是运行WHM作为容器。 我需要运行open-jdk让jenkins ci去,但问题是oracle的java不断popup。 从服务器重启:

root@host [~]# java -version java version "1.6.0_37" Java(TM) SE Runtime Environment (build 1.6.0_37-b06) Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01, mixed mode) 

和我的系统:

 root@host [~]# cat /etc/*release* cat: /etc/lsb-release.d: Is a directory CentOS release 5.9 (Final) 

我的$ PATH指向/usr/local/jdk/bin:/usr/kerberos/sbin:/us...这是oracle所在的位置。 所以我的快速解决scheme是将openjdk添加到/etc/profile并在每次重新启动时调用source /etc/profile 。 这是我已经添加到/etc/profile

 #as per: http://www.24k.com.sg/blog-29.html JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.19.x86_64 PATH=$PATH:$JAVA_HOME/bin CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar export PATH JAVA_HOME CLASSPATH export PATH=${PATH/\/usr\/local\/jdk\/bin:} #end as per 

现在, java -version返回openjdk,但没有findjavac -version !:

 root@host [~]# java -version java version "1.7.0_19" OpenJDK Runtime Environment (rhel-2.3.9.1.el5_9-x86_64) OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode) root@host [~]# javac -version -bash: javac: command not found 

即使java -version在我查看csf访问日志时也返回打开的jdk,我可以看到jenkins仍在调用oracle jdk。

 root@host [~]# service jenkins reload Shutting down Jenkins [ OK ] Starting Jenkins [ OK ] 

csf ldflogin,注意其仍然调用oracle java /usr/local/jdk1.6.0_37

 May 17 07:32:30 host lfd[4392]: *User Processing* PID:4324 Kill:0 User:jenkins VM:802(MB) EXE:/usr/local/jdk1.6.0_37/bin/java CMD:/usr/local/jdk/bin/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -Djava.io.tmpdir=/var/lib/jenkins/tmp -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war --daemon --httpPort=8080 --ajp13Port=8009 --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20 --prefix=/jenkins --accessLoggerClassName=winstone.accesslog.SimpleAccessLogger --simpleAccessLogger.format=combined --simpleAccessLogger.file=/var/log/jenkins/access_log 

获取开放jdk与jenkins合作是解决这个问题的第一步… https://serverfault.com/questions/507885/cant-install-jenkins-on-centos#comment571671_507885任何帮助,将不胜感激;)

我假设你已经安装了java-1.7.0-openjdk-devel。 如果仍然不能在path中使用javac,那么使用update-alternatives来configuration它:

  # update-alternatives --config javac 

在缺lessjava7链接的情况下,添加它:

  # update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-1.7.0-openjdk.x86_64/bin/javac 1