Java and R
Installation
There are two ways to install java, one way is from source (which is done on the cluster) or the other way is through yum. Yum is the easiest way to install it. For the version through yum it’s easy, just type R, etc. For using the one on the cluster, it’s much different. You must install and configure java differently. This is because the version on the cluster looks for a library that doesn’t exist on the default version (/usr/java/jdk1.7.0_67/include). Here are the steps for java:
Go to this site to download Java rpms:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Make sure you download both the jdk and the jre.
alternatives --install /usr/bin/java java /usr/java/latest/jre/bin/java 20000 alternatives --config java ---> To make sure it says that it’s the latest java alternatives --install /usr/bin/javac javac /usr/java/jdk1.7.0_67/bin/javac 20000 alternatives --install /usr/bin/javaws javaws /usr/java/jre1.7.0_67/bin/javaws 20000 alternatives --install /usr/bin/jar jar /usr/java/latest/bin/jar 20000
Then once you are done with that, add the following in the .cshrc file: ____________________
source /nfs/soft/python/envs/complete/python-2.7.7/env.csh setenv JAVA_HOME '/usr/java/jdk1.7.0_67/jre' setenv JAVA '/usr/bin/java' setenv JAVAC '/usr/bin/javac' setenv JAVAH '/usr/java/jdk1.7.0_67/bin/javah' setenv JAR '/usr/java/jdk1.7.0_67/bin/jar' setenv JAVA_LIBS '-L$(JAVA_HOME)/lib/amd64/server -ljvm' setenv JAVA_CPPFLAGS '-I$(JAVA_HOME)/../include -I$(JAVA_HOME)/../include/linux -I/usr/local/include' setenv JAVA_LD_LIBRARY_PATH '$(JAVA_HOME)/lib/adm64/server:$(JAVA_HOME)/lib/amd64:$(JAVA_HOME)/../lib/amd64:$(JAVA_HOME)/lib:/usr/lib' alias R /nfs/soft/R/latest/bin/R
You can try to install packages like this:
R install.packages(‘rJava’)
Debugging java stuff: type R CMD javareconf -e
Make sure that the java variables in the .cshrc match the paths that javareconf prints to the screen. For example, for Sarah I have the following in her .cshrc file:
setenv JAVA_HOME '/usr/java/jdk1.7.0_67/jre' setenv JAVA '/usr/bin/java' setenv JAVAC '/usr/bin/javac' setenv JAVAH '/usr/java/jdk1.7.0_67/bin/javah' setenv JAR '/usr/java/jdk1.7.0_67/bin/jar' setenv JAVA_LIBS '-L$(JAVA_HOME)/lib/amd64/server -ljvm' setenv JAVA_CPPFLAGS '-I$(JAVA_HOME)/../include -I$(JAVA_HOME)/../include/linux -I/usr/local/include' setenv JAVA_LD_LIBRARY_PATH '$(JAVA_HOME)/lib/adm64/server:$(JAVA_HOME)/lib/amd64:$(JAVA_HOME)/../lib/amd64:$(JAVA_HOME)/lib:/usr/lib'
References for Java
References for Java: http://www.if-not-true-then-false.com/2010/install-sun-oracle-java-jdk-jre-7-on-fedora-centos-red-hat-rhel/