之前也在centos(64位)上安装R、rJava,费了很大劲。共享一下心得:
1.编译安装R
(1)解压R软件安装包(例如:tar zxvf R-2.15.3.tar.gz)
(2)进入解压后的R目录,进行编译:./configure --enable-R-shlib【注:(1)--enable-R-shlib这个参数一定不能少。(2)如果无法编译,先安装gcc,用命令:yum install gcc-gfortran gcc gcc-c++ readline-devel libXt-devel】
(4)make
(5)make install
2、(在“/etc/profile”文件中)配置R,创建链接
export R_HOME= /usr/R-2.15.3
ln -s /usr/R-2.15.3/bin/R /usr/bin/R(注:ln这是linux中一个命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接。这个命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件。)
3.(安装jdk)并配置java
安装sun公司的jdk(注:怎么装就不在罗嗦了。下述是以jdk1.7为例),其中需要在(“/etc/profile”文件中)”配置环境变量:
#jdk
export JAVA_HOME=/usr/jdk1.7.0_45
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib
#jre
export JRE_HOME=/usr/jdk1.7.0_45/jre
export PATH=$PATH:$JRE_HOME/bin
export CLASSPATH=.:$JRE_HOME/lib
4.R CMD javareconf JAVAH=/usr/jdk1.7.0_45/bin/javah JAR=/usr/jdk1.7.0_45/bin/jar(参见http://wiki.cvrgrid.org/index.php/RJava/jri_Setup)
5.进入R(直接在Linux提示符"#"下,输入字母“R”)
6.install.packages('rJava',,'http://www.rforge.net/')
如果想用java调用R,还要再次设置系统环境变量,前面不能设,根本就还没有产生rJava的东西,需要现在设置。
7.chmod 777 -R /usr/R-2.15.3/lib/R/library/rJava
8.在(“/etc/profile”文件中)”配置环境变量:
CLASSPATH=.:/usr/local/lib64/R/library/rJava/jri
LD_LIBRARY_PATH=/usr/local/lib64/R/library/rJava/jri
----------------------------------------------------------
9.cp /usr/R-2.15.3/lib/R/library/rJava/jri/libjri.so /usr/lib(注:如果是64位的系统,需要将libjri.so等*.so文件拷贝到系统的/lib64目录下)
10、解压tomcat 并拷贝到/usr/local/下,修改tomcat下的 /conf/server.xml 在末尾添加上如下语句
<Context docBase="rTest" path="/rTest" reloadable="true" source="org.eclipse.jst.j2ee.server:rTest"/>
<Context path="/rTestPic" docBase="/usr/local/uploadImage" debug="0"/>
11、在/usr/local/下创建uploadImage 文件夹 ,并赋予权限
12、将war包放入 webapps下,创建tomcat用户并修改 tomcat文件夹所属用户和权限:
chown -Rh tomcat.tomcat /usr/local/tomcat
注:9-12步骤根据项目开发情况,视情况设置。