目录(?)[-]

  1. 安装R语言

    1. 1更新源到fedoraproject

    2. 2安装R

  2. rJava安装

    1. 1 rJava介绍

    2. 2 rJava安装

  3. SparkR的安装

    1. 1 sparkR的代码下载

    2. 2 sparkR的代码编译

    3. 3运行sparkR

    4. 3运行sparkR例子

    5.  



1 安装R语言

R语言是主要用于统计分析、绘图的语言和操作环境。

官方网站:

http://www.r-project.org/

Windows下面有直接的安装包,直接下载安装很方便,但是对于刚出的CentOS6.0上不能直接通过yum 安装R,需要自己编译。

下载页面:

http://ftp.ctex.org/mirrors/CRAN/

1.1更新源到fedoraproject

[[email protected]]# rpm -Uvhhttp://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

Retrievinghttp://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

Preparing...               ########################################### [100%]

        package epel-release-6-8.noarch isalready installed

1.2安装R

[[email protected]]# yum install R

Loadedplugins: fastestmirror, refresh-packagekit, security

Existing lock/var/run/yum.pid: another copy is running as pid 15582.

Another app iscurrently holding the yum lock; waiting for it to exit...

  The other application is: PackageKit

    Memory : 32 M RSS ( 78 MB VSZ)

    Started: Wed Feb 19 23:14:02 2014 - 00:10ago

    State : Sleeping, pid: 15582

Another app iscurrently holding the yum lock; waiting for it to exit...

  The other application is: PackageKit

    Memory : 32 M RSS ( 78 MB VSZ)

    Started: Wed Feb 19 23:14:02 2014 - 00:12ago

    State : Sleeping, pid: 15582

Another app iscurrently holding the yum lock; waiting for it to exit...

  The other application is: PackageKit

    Memory : 32 M RSS ( 78 MB VSZ)

    Started: Wed Feb 19 23:14:02 2014 - 00:14ago

    State : Sleeping, pid: 15582

Another app iscurrently holding the yum lock; waiting for it to exit...

  The other application is: PackageKit

    Memory : 32 M RSS ( 78 MB VSZ)

    Started: Wed Feb 19 23:14:02 2014 - 00:16ago

    State : Sleeping, pid: 15582

Another app iscurrently holding the yum lock; waiting for it to exit...

  The other application is: PackageKit

    Memory : 32 M RSS ( 78 MB VSZ)

    Started: Wed Feb 19 23:14:02 2014 - 00:18ago

    State : Sleeping, pid: 15582

Another app iscurrently holding the yum lock; waiting for it to exit...

  The other application is: PackageKit

    Memory : 32 M RSS ( 78 MB VSZ)

    Started: Wed Feb 19 23:14:02 2014 - 00:20ago

    State : Sleeping, pid: 15582

Another app iscurrently holding the yum lock; waiting for it to exit...

  The other application is: PackageKit

    Memory : 32 M RSS ( 78 MB VSZ)

    Started: Wed Feb 19 23:14:02 2014 - 00:22ago

    State : Sleeping, pid: 15582

Another app iscurrently holding the yum lock; waiting for it to exit...

  The other application is: PackageKit

    Memory : 75 M RSS (121 MB VSZ)

    Started: Wed Feb 19 23:14:02 2014 - 00:24ago

    State : Sleeping, pid: 15582

Another app iscurrently holding the yum lock; waiting for it to exit...

  The other application is: PackageKit

    Memory : 75 M RSS (121 MB VSZ)

    Started: Wed Feb 19 23:14:02 2014 - 00:26ago

    State : Sleeping, pid: 15582

Another app iscurrently holding the yum lock; waiting for it to exit...

  The other application is: PackageKit

    Memory : 75 M RSS (121 MB VSZ)

    Started: Wed Feb 19 23:14:02 2014 - 00:28ago

    State : Sleeping, pid: 15582

Loading mirrorspeeds from cached hostfile

 * base: mirrors.163.com

 * epel: mirrors.hust.edu.cn

 * extras: mirrors.163.com

 * updates: mirrors.163.com

Setting upInstall Process

Package R-3.0.2-1.el6.i686already installed and latest version

Nothing to do

[[email protected]]# 更新源到fedoraproject^C

[[email protected]]# rpm -Uvhhttp://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

Retrievinghttp://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

Preparing...                ###########################################[100%]

        package epel-release-6-8.noarch isalready installed

[[email protected]]#

[[email protected]]# R

 

R version 3.0.2(2013-09-25) -- "Frisbee Sailing"

Copyright (C)2013 The R Foundation for Statistical Computing

Platform:i686-redhat-linux-gnu (32-bit)

 

R is freesoftware and comes with ABSOLUTELY NO WARRANTY.

You arewelcome to redistribute it under certain conditions.

Type'license()' or 'licence()' for distribution details.

 

  Natural language support but running in anEnglish locale

 

R is acollaborative project with many contributors.

Type'contributors()' for more information and

'citation()'on how to cite R or R packages in publications.

 

Type 'demo()'for some demos, 'help()' for on-line help, or

'help.start()'for an HTML browser interface to help.

Type 'q()' toquit R.

 

R是自由软件,不带任何担保。
在某些条件下你可以将其自由散布。
用’license()’或’licence()’来看散布的详细条件。

R是个合作计划,有许多人为之做出了贡献.
用’contributors()’来看合作者的详细情况
用’citation()’会告诉你如何在出版物中正确地引用R或R程序包。

用’demo()’来看一些示范程序,用’help()’来阅读在线帮助文件,或
用’help.start()’通过HTML浏览器来看帮助文件。
用’q()’退出R.

> demo(graphics)

可以查看R能画哪些类型的图。

 

各种字符展示

> demo(Hershey)

退出

> q()
Save workspace p_w_picpath? [y/n/c]: n

 

2.rJava安装

2.1. rJava介绍

 

rJava是一个R语言和Java语言的通信接口,通过底层JNI实现调用,允许在R中直接调用Java的对象和方法。

 

rJava还提供了Java调用R的功能,是通过JRI(Java/R Interface)实现的。JRI现在已经被嵌入到rJava的包中,我们也可以单独试用这个功能。现在rJava包,已经成为很多基于Java开发R包的基础功能组件。

 

正式由于rJava是底层接口,并使用JNI作为接口调用,所以效率非常高。在JRI的方案中,JVM直接通过内存直接加载RVM,调用过程性能几乎无损耗,因此是非常高效连接通道,是R和Java通信的首选开发包。

 

2.2. rJava安装

 

系统环境:

 

LinuxUbuntu 12.04.2 LTS 64bit server

Rversion 3.0.1 64bit

Java(Oracle SUN) 1.6.0_29 64bit Server VM

#配置rJava环境

~ RCMD javareconf

[root@master~]#  R CMD javareconf

Javainterpreter : /usr/java/jdk1.7.0_21/jre/bin/java

Javaversion     : 1.7.0_21

Javahome path   : /usr/java/jdk1.7.0_21

Javacompiler    : /usr/java/jdk1.7.0_21/bin/javac

Javaheaders gen.: /usr/java/jdk1.7.0_21/bin/javah

Javaarchive tool: /usr/java/jdk1.7.0_21/bin/jar

 

tryingto compile and link a JNI progam

detectedJNI cpp flags    : -I$(JAVA_HOME)/include-I$(JAVA_HOME)/include/linux

detectedJNI linker flags : -L$(JAVA_HOME)/jre/lib/i386/client -ljvm

gcc-m32 -std=gnu99 -I/usr/include/R -DNDEBUG -I/usr/java/jdk1.7.0_21/include-I/usr/java/jdk1.7.0_21/include/linux -I/usr/local/include    -fpic -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions-fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom-fasynchronous-unwind-tables  -cconftest.c -o conftest.o

gcc-m32 -std=gnu99 -shared -L/usr/local/lib -o conftest.so conftest.o-L/usr/java/jdk1.7.0_21/jre/lib/i386/client -ljvm-L/usr/lib/R/lib -lR

 

 

JAVA_HOME        : /usr/java/jdk1.7.0_21

Javalibrary path: $(JAVA_HOME)/jre/lib/i386/client

JNIcpp flags    : -I$(JAVA_HOME)/include-I$(JAVA_HOME)/include/linux

JNIlinker flags : -L$(JAVA_HOME)/jre/lib/i386/client -ljvm

UpdatingJava configuration in /usr/lib/R

Done.

#启动R

[root@master~]# R

 

Rversion 3.0.2 (2013-09-25)-- "Frisbee Sailing"

Copyright(C) 2013 The R Foundation for Statistical Computing

Platform:i686-redhat-linux-gnu (32-bit)

 

R isfree software and comes with ABSOLUTELY NO WARRANTY.

Youare welcome to redistribute it under certain conditions.

Type'license()' or 'licence()' for distribution details.

 

  Natural language support but running in anEnglish locale

 

R isa collaborative project with many contributors.

Type'contributors()' for more information and

'citation()'on how to cite R or R packages in publications.

 

Type'demo()' for some demos, 'help()' for on-line help, or

'help.start()'for an HTML browser interface to help.

Type'q()' to quit R.

>install.packages("rJava")

installingvia 'install.libs.R' to /usr/local/lib/R/site-library/rJava

** R

**inst

**preparing package for lazy loading

**help

***installing help indices

**building package indices

**testing if installed package can be loaded

*DONE (rJava)

Isthis ok [y/N]: y

Runningrpm_check_debug

RunningTransaction Test

TransactionTest Succeeded

RunningTransaction

Warning:RPMDB altered outside of yum.

**Found 10 pre-existing rpmdb problem(s), 'yum check' output follows:

ant-1.7.1-13.el6.i686has missing requires of java-devel >= ('0', '1.5.0', None)

sinjdoc-0.5-9.1.el6.i686has missing requires of java-gcj-compat >= ('0', '1.0.70', None)

sinjdoc-0.5-9.1.el6.i686has missing requires of java-gcj-compat >= ('0', '1.0.70', None)

sinjdoc-0.5-9.1.el6.i686has missing requires of java_cup >= ('0', '0.10', None)

xerces-j2-2.7.1-12.6.el6_0.i686has missing requires of java-gcj >= ('0', '1.5.0', None)

xerces-j2-2.7.1-12.6.el6_0.i686has missing requires of java-gcj >= ('0', '1.5.0', None)

xml-commons-apis-1.3.04-3.6.el6.i686has missing requires of java-gcj-compat

xml-commons-apis-1.3.04-3.6.el6.i686has missing requires of java-gcj-compat

xml-commons-resolver-1.1-4.18.el6.i686has missing requires of java-gcj-compat

xml-commons-resolver-1.1-4.18.el6.i686has missing requires of java-gcj-compat

  Installing :texlive-texmf-errata-2007-7.1.el6.noarch                                                1/53

  Installing :texlive-texmf-2007-38.el6.noarch                                                        2/53

  Installing : xorg-x11-proto-devel-7.6-25.el6.noarch                                                  3/53

  Installing : java-1.5.0-gcj-1.5.0.0-29.1.el6.i686                                                    4/53

  Updating  : freetype-2.3.11-14.el6_3.1.i686                                                          5/53

  Installing : 1:tcl-8.5.7-6.el6.i686                                                                  6/53

  Installing : 1:tcl-devel-8.5.7-6.el6.i686                                                            7/53

  Installing : freetype-devel-2.3.11-14.el6_3.1.i686                                                   8/53

  Installing : fontconfig-devel-2.8.0-3.el6.i686                                                       9/53

  Installing : libXau-devel-1.0.6-4.el6.i686                                                          10/53

  Installing : libxcb-devel-1.8.1-1.el6.i686                                                          11/53

  Installing : libX11-devel-1.5.0-4.el6.i686                                                           12/53

  Installing : libXrender-devel-0.9.7-2.el6.i686                                                      13/53

  Installing : libXft-devel-2.3.1-2.el6.i686                                                          14/53

  Installing : libgcj-devel-4.4.7-4.el6.i686                                                          15/53

  Installing : libgcj-src-4.4.7-4.el6.i686                                                            16/53

  Installing : texlive-texmf-errata-dvips-2007-7.1.el6.noarch                                          17/53

  Installing :texlive-texmf-dvips-2007-38.el6.noarch                                                 18/53

  Installing : pcre-devel-7.8-6.el6.i686                                                               19/53

  Installing : bzip2-devel-1.0.5-7.el6_0.i686                                                         20/53

  Installing :texlive-texmf-errata-latex-2007-7.1.el6.noarch                                          21/53

  Installing :texlive-texmf-errata-fonts-2007-7.1.el6.noarch                                          22/53

  Installing : 1:tk-8.5.7-5.el6.i686                                                                  23/53

  Installing : 1:ecj-3.4.2-6.el6.i686                                                                  24/53

  Installing : 1:tk-devel-8.5.7-5.el6.i686                                                            25/53

  Installing :texlive-texmf-fonts-2007-38.el6.noarch                                                  26/53

  Installing : texlive-2007-57.el6_2.i686                                                             27/53

  Installing : gcc-java-4.4.7-4.el6.i686                                                              28/53

  Installing : java-1.5.0-gcj-devel-1.5.0.0-29.1.el6.i686                                             29/53

  Installing : poppler-utils-0.12.4-3.el6_0.1.i686                                                    30/53

  Installing : psutils-1.17-34.el6.i686                                                                31/53

  Installing :texlive-dvips-2007-57.el6_2.i686                                                       32/53

  Installing :texlive-utils-2007-57.el6_2.i686                                                        33/53

  Updating  : 1:cups-libs-1.4.2-50.el6_4.5.i686                                                      34/53

  Installing : portreserve-0.0.4-9.el6.i686                                                           35/53

  Installing : 1:cups-1.4.2-50.el6_4.5.i686                                                           36/53

  Installing : libRmath-3.0.2-1.el6.i686                                                              37/53

  Installing : libRmath-devel-3.0.2-1.el6.i686                                                         38/53

  Installing : texinfo-4.13a-8.el6.i686                                                               39/53

  Installing :texinfo-tex-4.13a-8.el6.i686                                                           40/53

  Installing : netpbm-10.47.05-11.el6.i686                                                            41/53

  Installing : netpbm-progs-10.47.05-11.el6.i686                                                      42/53

  Installing : texlive-texmf-latex-2007-38.el6.noarch                                                 43/53

  Installing :texlive-latex-2007-57.el6_2.i686                                                       44/53

  Installing :tex-preview-11.85-10.el6.noarch                                                         45/53

  Installing : R-core-3.0.2-1.el6.i686                                                                46/53

  Installing : R-core-devel-3.0.2-1.el6.i686                                                          47/53

  Installing : R-java-devel-3.0.2-1.el6.i686                                                          48/53

  Installing : R-devel-3.0.2-1.el6.i686                                                               49/53

  Installing : R-java-3.0.2-1.el6.i686                                                                50/53

  Installing : R-3.0.2-1.el6.i686                                                                     51/53

  Cleanup   : 1:cups-libs-1.4.2-48.el6_3.3.i686                                                       52/53

  Cleanup   : freetype-2.3.11-6.el6_2.9.i686                                                         53/53

  Verifying : R-java-devel-3.0.2-1.el6.i686                                                           1/53

  Verifying : netpbm-10.47.05-11.el6.i686                                                             2/53

  Verifying : java-1.5.0-gcj-devel-1.5.0.0-29.1.el6.i686                                              3/53

  Verifying : texlive-dvips-2007-57.el6_2.i686                                                        4/53

  Verifying : libXrender-devel-0.9.7-2.el6.i686                                                       5/53

  Verifying : 1:tcl-8.5.7-6.el6.i686                                                                   6/53

  Verifying : texinfo-4.13a-8.el6.i686                                                                7/53

  Verifying : texlive-texmf-errata-fonts-2007-7.1.el6.noarch                                           8/53

  Verifying : gcc-java-4.4.7-4.el6.i686                                                               9/53

  Verifying : texlive-texmf-latex-2007-38.el6.noarch                                                 10/53

  Verifying : texlive-texmf-errata-latex-2007-7.1.el6.noarch                                          11/53

  Verifying : texlive-texmf-dvips-2007-38.el6.noarch                                                 12/53

  Verifying : libRmath-3.0.2-1.el6.i686                                                               13/53

  Verifying : bzip2-devel-1.0.5-7.el6_0.i686                                                         14/53

  Verifying : texlive-utils-2007-57.el6_2.i686                                                       15/53

  Verifying : texinfo-tex-4.13a-8.el6.i686                                                           16/53

  Verifying : texlive-2007-57.el6_2.i686                                                             17/53

  Verifying : pcre-devel-7.8-6.el6.i686                                                              18/53

  Verifying : R-devel-3.0.2-1.el6.i686                                                               19/53

  Verifying : texlive-texmf-fonts-2007-38.el6.noarch                                                  20/53

  Verifying : libXau-devel-1.0.6-4.el6.i686                                                          21/53

  Verifying : R-java-3.0.2-1.el6.i686                                                                22/53

  Verifying : java-1.5.0-gcj-1.5.0.0-29.1.el6.i686                                                   23/53

  Verifying : freetype-devel-2.3.11-14.el6_3.1.i686                                                  24/53

  Verifying : 1:tcl-devel-8.5.7-6.el6.i686                                                            25/53

  Verifying : netpbm-progs-10.47.05-11.el6.i686                                                      26/53

  Verifying : poppler-utils-0.12.4-3.el6_0.1.i686                                                     27/53

  Verifying : texlive-texmf-errata-dvips-2007-7.1.el6.noarch                                          28/53

  Verifying : libgcj-src-4.4.7-4.el6.i686                                                            29/53

  Verifying : libXft-devel-2.3.1-2.el6.i686                                                          30/53

  Verifying : libX11-devel-1.5.0-4.el6.i686                                                          31/53

  Verifying : freetype-2.3.11-14.el6_3.1.i686                                                         32/53

  Verifying : 1:ecj-3.4.2-6.el6.i686                                                                 33/53

  Verifying : portreserve-0.0.4-9.el6.i686                                                           34/53

  Verifying : texlive-texmf-2007-38.el6.noarch                                                       35/53

  Verifying : xorg-x11-proto-devel-7.6-25.el6.noarch                                                 36/53

  Verifying : 1:cups-libs-1.4.2-50.el6_4.5.i686                                                      37/53

  Verifying : psutils-1.17-34.el6.i686                                                               38/53

  Verifying : 1:tk-8.5.7-5.el6.i686                                                                   39/53

  Verifying : 1:tk-devel-8.5.7-5.el6.i686                                                            40/53

  Verifying : R-core-devel-3.0.2-1.el6.i686                                                          41/53

  Verifying : libRmath-devel-3.0.2-1.el6.i686                                                        42/53

  Verifying : libgcj-devel-4.4.7-4.el6.i686                                                          43/53

  Verifying : tex-preview-11.85-10.el6.noarch                                                        44/53

  Verifying : fontconfig-devel-2.8.0-3.el6.i686                                                      45/53

  Verifying : R-3.0.2-1.el6.i686                                                                      46/53

  Verifying : libxcb-devel-1.8.1-1.el6.i686                                                          47/53

  Verifying : texlive-latex-2007-57.el6_2.i686                                                       48/53

  Verifying : R-core-3.0.2-1.el6.i686                                                                49/53

  Verifying : 1:cups-1.4.2-50.el6_4.5.i686                                                           50/53

  Verifying : texlive-texmf-errata-2007-7.1.el6.noarch                                               51/53

  Verifying : freetype-2.3.11-6.el6_2.9.i686                                                         52/53

  Verifying : 1:cups-libs-1.4.2-48.el6_3.3.i686                                                       53/53

 

Installed:

  R.i686 0:3.0.2-1.el6

 

DependencyInstalled:

  R-core.i686 0:3.0.2-1.el6                             R-core-devel.i6860:3.0.2-1.el6

  R-devel.i686 0:3.0.2-1.el6                            R-java.i686 0:3.0.2-1.el6

  R-java-devel.i686 0:3.0.2-1.el6                       bzip2-devel.i6860:1.0.5-7.el6_0

  cups.i686 1:1.4.2-50.el6_4.5                          ecj.i6861:3.4.2-6.el6

  fontconfig-devel.i686 0:2.8.0-3.el6                   freetype-devel.i686 0:2.3.11-14.el6_3.1

  gcc-java.i686 0:4.4.7-4.el6                           java-1.5.0-gcj.i6860:1.5.0.0-29.1.el6

  java-1.5.0-gcj-devel.i6860:1.5.0.0-29.1.el6          libRmath.i6860:3.0.2-1.el6

  libRmath-devel.i686 0:3.0.2-1.el6                     libX11-devel.i6860:1.5.0-4.el6

  libXau-devel.i686 0:1.0.6-4.el6                       libXft-devel.i6860:2.3.1-2.el6

  libXrender-devel.i686 0:0.9.7-2.el6                   libgcj-devel.i6860:4.4.7-4.el6

  libgcj-src.i686 0:4.4.7-4.el6                         libxcb-devel.i686 0:1.8.1-1.el6

  netpbm.i686 0:10.47.05-11.el6                         netpbm-progs.i6860:10.47.05-11.el6

  pcre-devel.i686 0:7.8-6.el6                           poppler-utils.i6860:0.12.4-3.el6_0.1

  portreserve.i686 0:0.0.4-9.el6                        psutils.i686 0:1.17-34.el6

  tcl.i686 1:8.5.7-6.el6                                tcl-devel.i6861:8.5.7-6.el6

  tex-preview.noarch 0:11.85-10.el6                     texinfo.i686 0:4.13a-8.el6

  texinfo-tex.i686 0:4.13a-8.el6                        texlive.i686 0:2007-57.el6_2

  texlive-dvips.i686 0:2007-57.el6_2                    texlive-latex.i6860:2007-57.el6_2

  texlive-texmf.noarch 0:2007-38.el6                    texlive-texmf-dvips.noarch0:2007-38.el6

  texlive-texmf-errata.noarch0:2007-7.1.el6           texlive-texmf-errata-dvips.noarch 0:2007-7.1.el6

  texlive-texmf-errata-fonts.noarch0:2007-7.1.el6     texlive-texmf-errata-latex.noarch 0:2007-7.1.el6

  texlive-texmf-fonts.noarch 0:2007-38.el6              texlive-texmf-latex.noarch0:2007-38.el6

  texlive-utils.i686 0:2007-57.el6_2                    tk.i686 1:8.5.7-5.el6

  tk-devel.i686 1:8.5.7-5.el6                          xorg-x11-proto-devel.noarch 0:7.6-25.el6

 

DependencyUpdated:

  cups-libs.i686 1:1.4.2-50.el6_4.5                     freetype.i6860:2.3.11-14.el6_3.1

 

Complete!

> install.packages("rJava")

Installing package into ‘/usr/lib/R/library’

(as ‘lib’ is unspecified)

--- Please select a CRAN mirror for use in thissession ---

CRAN mirror

 

 1:0-Cloud                       2: Argentina (La Plata)      

 3: Argentina (Mendoza)           4: Australia(Canberra)      

 5: Australia (Melbourne)         6: Austria                   

 7: Belgium                       8: Brazil(BA)               

 9: Brazil (PR)                  10: Brazil(RJ)               

11: Brazil(SP 1)                12: Brazil (SP2)             

13: Canada(BC)                  14: Canada(NS)               

15: Canada(ON)                  16: Canada (QC1)             

17: Canada(QC 2)                18: Chile                     

19: China(Beijing 1)            20: China(Beijing2)         

21: China(Hefei)                22: China(Xiamen)            

23: Colombia(Bogota)            24: Colombia(Cali)           

25: Denmark                      26: Ecuador                   

27: France (Lyon 1)              28: France (Lyon2)           

29: France(Montpellier)         30: France (Paris 1)          

31: France (Paris2)             32: Germany (Berlin)           

33: Germany(Bonn)               34: Germany (Goettingen)      

35: Greece                       36: Hungary                   

37: India                        38: Indonesia                 

39: Iran                         40: Ireland                    

41: Italy(Milano)               42: Italy (Padua)             

43: Italy(Palermo)              44: Japan (Hyogo)             

45: Japan(Tokyo)                46: Japan (Tsukuba)           

47: Korea(Seoul 1)              48: Korea(Seoul 2)            

49: Lebanon                      50: Mexico (Mexico City)      

51: Mexico(Texcoco)             52: Netherlands (Amsterdam)   

53: Netherlands(Utrecht)       54: New Zealand               

55: Norway                       56: Philippines                

57: Poland                       58: Portugal                  

59: Russia                       60: Singapore                 

61: Slovakia                     62: South Africa (Cape Town)  

63: South Africa(Johannesburg) 64: Spain (Madrid)            

65: Sweden                       66: Switzerland               

67: Taiwan(Taichung)            68: Taiwan(Taipei)           

69: Thailand                     70: Turkey                    

71: UK(Bristol)                 72: UK(London)               

73: UK(London)                  74: UK (St Andrews)           

75: USA(CA 1)                   76: USA (CA 2)                

77: USA(IA)                     78: USA (IN)                  

79: USA(KS)                     80: USA (MD)                  

81: USA(MI)                     82: USA (MO)                  

83: USA(OH)                     84: USA (OR)                  

85: USA(PA 1)                   86: USA (PA 2)                

87: USA(TN)                     88: USA (TX 1)                

89: USA(WA 1)                   90: USA (WA 2)                

91: Venezuela                    92: Vietnam                   

 

 

Selection: 20

trying URL'http://mirror.bjtu.edu.cn/cran/src/contrib/rJava_0.9-6.tar.gz'

Content type 'application/octet-stream' length567515 bytes (554 Kb)

opened URL

==================================================

downloaded 554 Kb

 

* installing *source* package ‘rJava’ ...

** package ‘rJava’ successfully unpacked and MD5sums checked

checking for gcc... gcc -m32 -std=gnu99

checking whether the C compiler works... yes

checking for C compiler default output filename... a.out

checking for suffix of executables...

checking whether we are cross compiling... no

checking for suffix of object files... o

checking whether we are using the GNU Ccompiler... yes

checking whether gcc -m32 -std=gnu99 accepts -g...yes

checking for gcc -m32 -std=gnu99 option to acceptISO C89... none needed

checking how to run the C preprocessor... gcc -m32-std=gnu99 -E

checking for grep that handles long lines and-e... /bin/grep

checking for egrep... /bin/grep -E

checking for ANSI C header files... yes

checking for sys/wait.h that is POSIX.1compatible... yes

checking for sys/types.h... yes

checking for sys/stat.h... yes

checking for stdlib.h... yes

checking for string.h... yes

checking for memory.h... yes

checking for strings.h... yes

checking for inttypes.h... yes

checking for stdint.h... yes

checking for unistd.h... yes

checking for string.h... (cached) yes

checking sys/time.h usability... yes

checking sys/time.h presence... yes

checking for sys/time.h... yes

checking for unistd.h... (cached) yes

checking for an ANSI C-conforming const... yes

checking whether time.h and sys/time.h may both beincluded... yes

configure: checking whether gcc -m32 -std=gnu99supports static inline...

yes

checking whether setjmp.h is POSIX.1 compatible...yes

checking whether sigsetjmp is declared... yes

checking whether siglongjmp is declared... yes

checking Java support in R... present:

interpreter : '/usr/java/jdk1.7.0_21/jre/bin/java'

archiver   : '/usr/java/jdk1.7.0_21/bin/jar'

compiler   : '/usr/java/jdk1.7.0_21/bin/javac'

header prep.: '/usr/java/jdk1.7.0_21/bin/javah'

cpp flags  : '-I/usr/java/jdk1.7.0_21/include-I/usr/java/jdk1.7.0_21/include/linux'

java libs  : '-L/usr/java/jdk1.7.0_21/jre/lib/i386/client-ljvm'

checking whether Java run-time works... yes

checking whether -Xrs is supported... yes

checking whether JNI programs can be compiled...yes

checking JNI data types... ok

checking whether JRI should be compiled(autodetect)... yes

checking whether debugging output should beenabled... no

checking whether memory profiling is desired... no

checking whether threads support is requested...no

checking whether callbacks support is requested...no

checking whether JNI cache support is requested...no

checking whether headless init is enabled... no

checking whether JRI is requested... yes

configure: creating ./config.status

config.status: creating src/Makevars

config.status: creating R/zzz.R

config.status: creating src/config.h

=== configuring in jri(/tmp/RtmpqVmQDK/R.INSTALLa4974587beb/rJava/jri)

configure: running /bin/sh ./configure--disable-option-checking '--prefix=/usr/local' --cache-file=/dev/null --srcdir=.

checking build system type... i686-pc-linux-gnu

checking host system type... i686-pc-linux-gnu

checking for gcc... gcc -m32 -std=gnu99

checking for C compiler default output filename... a.out

checking whether the C compiler works... yes

checking whether we are cross compiling... no

checking for suffix of executables...

checking for suffix of object files... o

checking whether we are using the GNU Ccompiler... yes

checking whether gcc -m32 -std=gnu99 accepts -g...yes

checking for gcc -m32 -std=gnu99 option to accept ISOC89... none needed

checking how to run the C preprocessor... gcc -m32-std=gnu99 -E

checking for grep that handles long lines and-e... /bin/grep

checking for egrep... /bin/grep -E

checking for ANSI C header files... yes

checking whether Java interpreter works...checking whether JNI programs can be compiled... yes

checking whether JNI programs can be run... yes

checking JNI data types... ok

checking whether Rinterface.h exports R_CStackXXXvariables... yes

checking whether Rinterface.h exports R_SignalHandlers...yes

configure: creating ./config.status

config.status: creating src/Makefile

config.status: creating Makefile

config.status: creating run

config.status: creating src/config.h

** libs

gcc -m32 -std=gnu99 -I/usr/include/R -DNDEBUG -I.-I/usr/java/jdk1.7.0_21/include-I/usr/java/jdk1.7.0_21/include/linux -I/usr/local/include    -fpic -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions-fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom-fasynchronous-unwind-tables  -c Rglue.c-o Rglue.o

Rglue.c:838: warning: ‘new_jrectRef’ defined butnot used

gcc -m32 -std=gnu99 -I/usr/include/R -DNDEBUG -I.-I/usr/java/jdk1.7.0_21/include-I/usr/java/jdk1.7.0_21/include/linux -I/usr/local/include    -fpic -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions-fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom-fasynchronous-unwind-tables  -c arrayc.c-o arrayc.o

gcc -m32 -std=gnu99 -I/usr/include/R -DNDEBUG -I.-I/usr/java/jdk1.7.0_21/include-I/usr/java/jdk1.7.0_21/include/linux -I/usr/local/include    -fpic -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions-fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables  -c callJNI.c -o callJNI.o

gcc -m32 -std=gnu99 -I/usr/include/R -DNDEBUG -I.-I/usr/java/jdk1.7.0_21/include-I/usr/java/jdk1.7.0_21/include/linux -I/usr/local/include    -fpic -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions-fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables  -c callback.c -o callback.o

gcc -m32 -std=gnu99 -I/usr/include/R -DNDEBUG -I.-I/usr/java/jdk1.7.0_21/include-I/usr/java/jdk1.7.0_21/include/linux -I/usr/local/include    -fpic -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions-fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom-fasynchronous-unwind-tables  -c fields.c-o fields.o

gcc -m32 -std=gnu99 -I/usr/include/R -DNDEBUG -I.-I/usr/java/jdk1.7.0_21/include-I/usr/java/jdk1.7.0_21/include/linux -I/usr/local/include    -fpic -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions-fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom-fasynchronous-unwind-tables  -c init.c-o init.o

gcc -m32 -std=gnu99 -I/usr/include/R -DNDEBUG -I.-I/usr/java/jdk1.7.0_21/include-I/usr/java/jdk1.7.0_21/include/linux -I/usr/local/include    -fpic -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions-fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom-fasynchronous-unwind-tables  -cjri_glue.c -o jri_glue.o

jri_glue.c: In function ‘PushToREXP’:

jri_glue.c:24: warning: cast from pointer tointeger of different size

jri_glue.c: In function ‘RReleaseREXP’:

jri_glue.c:52: warning: cast to pointer frominteger of different size

gcc -m32 -std=gnu99 -I/usr/include/R -DNDEBUG -I.-I/usr/java/jdk1.7.0_21/include-I/usr/java/jdk1.7.0_21/include/linux -I/usr/local/include    -fpic -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions-fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom-fasynchronous-unwind-tables  -c loader.c-o loader.o

gcc -m32 -std=gnu99 -I/usr/include/R -DNDEBUG -I.-I/usr/java/jdk1.7.0_21/include-I/usr/java/jdk1.7.0_21/include/linux -I/usr/local/include    -fpic -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions-fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom-fasynchronous-unwind-tables  -cotables.c -o otables.o

gcc -m32 -std=gnu99 -I/usr/include/R -DNDEBUG -I.-I/usr/java/jdk1.7.0_21/include -I/usr/java/jdk1.7.0_21/include/linux-I/usr/local/include    -fpic  -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2-fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686-mtune=atom -fasynchronous-unwind-tables -c rJava.c -o rJava.o

gcc -m32 -std=gnu99 -I/usr/include/R -DNDEBUG -I.-I/usr/java/jdk1.7.0_21/include-I/usr/java/jdk1.7.0_21/include/linux -I/usr/local/include    -fpic -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions-fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom-fasynchronous-unwind-tables  -c tools.c-o tools.o

gcc -m32 -std=gnu99 -shared -L/usr/local/lib -orJava.so Rglue.o arrayc.o callJNI.o callback.o fields.o init.o jri_glue.oloader.o otables.o rJava.o tools.o -L/usr/java/jdk1.7.0_21/jre/lib/i386/client-ljvm -L/usr/lib/R/lib -lR

(cd ../jri && make)

make[1]: Entering directory`/tmp/RtmpqVmQDK/R.INSTALLa4974587beb/rJava/jri'

make -C src JRI.jar

make[2]: Entering directory`/tmp/RtmpqVmQDK/R.INSTALLa4974587beb/rJava/jri/src'

/usr/java/jdk1.7.0_21/bin/javac-target 1.4 -source 1.4 -d . ../Mutex.java ../RBool.java../RConsoleOutputStream.java ../REXP.java ../RFactor.java ../RList.java../RMainLoopCallbacks.java ../RVector.java ../Rengine.java ../package-info.java

warning: [options] bootstrap class path not set inconjunction with -source 1.4

1 warning

/usr/java/jdk1.7.0_21/bin/javah-d . -classpath . org.rosuda.JRI.Rengine

gcc -m32 -std=gnu99 -c -o Rengine.o Rengine.c -g-Iinclude  -DRIF_HAS_CSTACK-DRIF_HAS_RSIGHAND -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions-fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom-fasynchronous-unwind-tables -I/usr/java/jdk1.7.0_21/include-I/usr/java/jdk1.7.0_21/include/linux -fpic -I/usr/java/jdk1.7.0_21/include -I/usr/java/jdk1.7.0_21/include/linux-I/usr/include/R -I/usr/include/R

Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniParse’:

Rengine.c:121: warning: cast from pointer tointeger of different size

Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniEval’:

Rengine.c:135: warning: cast to pointer frominteger of different size

Rengine.c:136: warning: cast to pointer frominteger of different size

Rengine.c:159: warning: cast from pointer tointeger of different size

Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniAssign’:

Rengine.c:179: warning: cast to pointer frominteger of different size

Rengine.c:180: warning: cast to pointer frominteger of different size

Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniProtect’:

Rengine.c:189: warning: cast to pointer from integerof different size

Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniRelease’:

Rengine.c:201: warning: cast to pointer frominteger of different size

Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniPreserve’:

Rengine.c:207: warning: cast to pointer frominteger of different size

Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniPrintValue’:

Rengine.c:213: warning: cast to pointer frominteger of different size

Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniParentEnv’:

Rengine.c:219: warning: cast to pointer frominteger of different size

Rengine.c:219: warning: cast from pointer tointeger of different size

Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniFindVar’:

Rengine.c:228: warning: cast to pointer frominteger of different size

Rengine.c:228: warning: cast from pointer tointeger of different size

Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniListEnv’:

Rengine.c:234: warning: cast to pointer frominteger of different size

Rengine.c:234: warning: cast from pointer tointeger of different size

Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniSpecialObject’:

Rengine.c:241: warning: cast from pointer tointeger of different size

Rengine.c:242: warning: cast from pointer tointeger of different size

Rengine.c:243: warning: cast from pointer tointeger of different size

Rengine.c:244: warning: cast from pointer tointeger of different size

Rengine.c:245: warning: cast from pointer tointeger of different size

Rengine.c:246: warning: cast from pointer tointeger of different size

Rengine.c:247: warning: cast from pointer tointeger of different size

Rengine.c:248: warning: cast from pointer tointeger of different size

Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniXrefToJava’:

Rengine.c:256: warning: cast to pointer frominteger of different size

Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniJavaToXref’:

Rengine.c:266: warning: cast from pointer tointeger of different size

Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniGetString’:

Rengine.c:272: warning: cast to pointer frominteger of different size

Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniGetStringArray’:

Rengine.c:279: warning: cast to pointer frominteger of different size

Rengine.c: In function ‘Java_org_rosuda_JRI_Rengine_rniGetIntArray’:

Rengine.c:285: warning: cast to pointer frominteger of different size

Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniGetRawArray’:

Rengine.c:291: warning: cast to pointer frominteger of different size

Rengine.c: In function ‘Java_org_rosuda_JRI_Rengine_rniGetBoolArrayI’:

Rengine.c:297: warning: cast to pointer frominteger of different size

Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniGetDoubleArray’:

Rengine.c:303: warning: cast to pointer frominteger of different size

Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniGetVector’:

Rengine.c:309: warning: cast to pointer frominteger of different size

Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniExpType’:

Rengine.c:315: warning: cast to pointer from integerof different size

Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniPutString’:

Rengine.c:335: warning: cast from pointer tointeger of different size

Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniPutStringArray’:

Rengine.c:341: warning: cast from pointer tointeger of different size

Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniPutIntArray’:

Rengine.c:347: warning: cast from pointer tointeger of different size

Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniPutRawArray’:

Rengine.c:353: warning: cast from pointer tointeger of different size

Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniPutBoolArrayI’:

Rengine.c:359: warning: cast from pointer tointeger of different size

Rengine.c: In function ‘Java_org_rosuda_JRI_Rengine_rniPutBoolArray’:

Rengine.c:365: warning: cast from pointer tointeger of different size

Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniPutDoubleArray’:

Rengine.c:371: warning: cast from pointer tointeger of different size

Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniPutVector’:

Rengine.c:377: warning: cast from pointer tointeger of different size

Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniGetAttr’:

Rengine.c:384: warning: cast to pointer frominteger of different size

Rengine.c:386: warning: cast to pointer frominteger of different size

Rengine.c:387: warning: cast from pointer tointeger of different size

Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniGetAttrNames’:

Rengine.c:394: warning: cast to pointer frominteger of different size

Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniSetAttr’:

Rengine.c:426: warning: cast to pointer frominteger of different size

Rengine.c:428: warning: cast to pointer frominteger of different size

Rengine.c:428: warning: cast to pointer frominteger of different size

Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniInstallSymbol’:

Rengine.c:441: warning: cast from pointer tointeger of different size

Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniGetSymbolName’:

Rengine.c:447: warning: cast to pointer frominteger of different size

Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniInherits’:

Rengine.c:457: warning: cast to pointer frominteger of different size

Rengine.c: In function ‘Java_org_rosuda_JRI_Rengine_rniCons’:

Rengine.c:468: warning: cast to pointer frominteger of different size

Rengine.c:468: warning: cast to pointer frominteger of different size

Rengine.c:470: warning: cast to pointer frominteger of different size

Rengine.c:470: warning: cast to pointer frominteger of different size

Rengine.c:472: warning: cast to pointer frominteger of different size

Rengine.c:473: warning: cast from pointer tointeger of different size

Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniCAR’:

Rengine.c:480: warning: cast to pointer frominteger of different size

Rengine.c:481: warning: cast from pointer tointeger of different size

Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniCDR’:

Rengine.c:490: warning: cast to pointer frominteger of different size

Rengine.c:491: warning: cast from pointer tointeger of different size

Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniTAG’:

Rengine.c:500: warning: cast to pointer frominteger of different size

Rengine.c:501: warning: cast from pointer tointeger of different size

Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniPutList’:

Rengine.c:516: warning: cast from pointer tointeger of different size

Rengine.c:521: warning: cast to pointer frominteger of different size

Rengine.c:526: warning: cast from pointer tointeger of different size

Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniGetList’:

Rengine.c:533: warning: cast to pointer frominteger of different size

Rengine.c:560: warning: cast from pointer tointeger of different size

gcc -m32 -std=gnu99 -c -o jri.o jri.c -g-Iinclude  -DRIF_HAS_CSTACK-DRIF_HAS_RSIGHAND -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions-fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom-fasynchronous-unwind-tables  -I/usr/java/jdk1.7.0_21/include-I/usr/java/jdk1.7.0_21/include/linux -fpic -I/usr/java/jdk1.7.0_21/include-I/usr/java/jdk1.7.0_21/include/linux -I/usr/include/R -I/usr/include/R

jri.c: In function ‘jri_putSEXPLArray’:

jri.c:193: warning: cast from pointer to integerof different size

jri.c: In function ‘jri_getObjectArray’:

jri.c:308: warning: cast from pointer to integerof different size

jri.c: In function ‘jri_getSEXPLArray’:

jri.c:472: warning: cast to pointer from integerof different size

gcc -m32 -std=gnu99 -c -o Rcallbacks.oRcallbacks.c -g -Iinclude -DRIF_HAS_CSTACK -DRIF_HAS_RSIGHAND -O2 -g -pipe -Wall-Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector--param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom-fasynchronous-unwind-tables  -I/usr/java/jdk1.7.0_21/include-I/usr/java/jdk1.7.0_21/include/linux -fpic -I/usr/java/jdk1.7.0_21/include-I/usr/java/jdk1.7.0_21/include/linux -I/usr/include/R -I/usr/include/R

gcc -m32 -std=gnu99 -c -o Rinit.o Rinit.c -g-Iinclude  -DRIF_HAS_CSTACK -DRIF_HAS_RSIGHAND-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector--param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom-fasynchronous-unwind-tables -I/usr/java/jdk1.7.0_21/include-I/usr/java/jdk1.7.0_21/include/linux -fpic -I/usr/include/R -I/usr/include/R

gcc -m32 -std=gnu99 -c -o globals.o globals.c -g-Iinclude  -DRIF_HAS_CSTACK-DRIF_HAS_RSIGHAND -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions-fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables  -I/usr/java/jdk1.7.0_21/include-I/usr/java/jdk1.7.0_21/include/linux -fpic -I/usr/java/jdk1.7.0_21/include-I/usr/java/jdk1.7.0_21/include/linux

gcc -m32 -std=gnu99 -c -o rjava.o rjava.c -g-Iinclude  -DRIF_HAS_CSTACK -DRIF_HAS_RSIGHAND-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector--param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom-fasynchronous-unwind-tables -I/usr/java/jdk1.7.0_21/include-I/usr/java/jdk1.7.0_21/include/linux -fpic -I/usr/java/jdk1.7.0_21/include-I/usr/java/jdk1.7.0_21/include/linux

rjava.c: In function ‘RJava_request_lock’:

rjava.c:22: warning: ignoring return value of‘write’, declared with attribute warn_unused_result

rjava.c: In function ‘RJava_clear_lock’:

rjava.c:30: warning: ignoring return value of‘write’, declared with attribute warn_unused_result

rjava.c: In function ‘RJava_request_callback’:

rjava.c:39: warning: ignoring return value of‘write’, declared with attribute warn_unused_result

rjava.c: In function ‘RJava_init_ctrl’:

rjava.c:51: warning: ignoring return value of‘write’, declared with attribute warn_unused_result

rjava.c:52: warning: ignoring return value of‘read’, declared with attribute warn_unused_result

gcc -m32 -std=gnu99 -o libjri.so Rengine.o jri.oRcallbacks.o Rinit.o globals.o rjava.o -shared -L/usr/java/jdk1.7.0_21/jre/lib/i386/client-ljvm -L/usr/lib/R/lib -lR

/usr/java/jdk1.7.0_21/bin/javac-target 1.4 -source 1.4 -d . ../Mutex.java ../RBool.java../RConsoleOutputStream.java ../REXP.java ../RFactor.java ../RList.java../RMainLoopCallbacks.java ../RVector.java ../Rengine.java ../package-info.java

warning: [options] bootstrap class path not set inconjunction with -source 1.4

1 warning

/usr/java/jdk1.7.0_21/bin/jarfc JRI.jar org libjri.so

make[2]: Leaving directory`/tmp/RtmpqVmQDK/R.INSTALLa4974587beb/rJava/jri/src'

rm -f libjri.so

cp src/libjri.so libjri.so

/usr/java/jdk1.7.0_21/bin/javac-target 1.4 -source 1.4 -classpath src/JRI.jar -d examples examples/rtest.java

warning: [options] bootstrap class path not set inconjunction with -source 1.4

Note: examples/rtest.java uses or overrides adeprecated API.

Note: Recompile with -Xlint:deprecation fordetails.

1 warning

/usr/java/jdk1.7.0_21/bin/javac-target 1.4 -source 1.4 -classpath src/JRI.jar -d examples examples/rtest2.java

warning: [options] bootstrap class path not set inconjunction with -source 1.4

Note: examples/rtest2.java uses or overrides adeprecated API.

Note: Recompile with -Xlint:deprecation fordetails.

1 warning

make[1]: Leaving directory`/tmp/RtmpqVmQDK/R.INSTALLa4974587beb/rJava/jri'

installing via 'install.libs.R' to/usr/lib/R/library/rJava

** R

** inst

** preparing package for lazy loading

** help

*** installing help indices

  convertinghelp for package ‘rJava’

    findingHTML links ... done

   Exceptions                             html 

    J                                      html 

   accessOp                               html 

   aslist                                 html 

   clone                                   html 

   instanceof                             html 

   jarray                                 html 

   jarrayRef-class                        html 

   java-tools                             html 

   javaImport                              html 

   jcall                                  html 

   jcast                                  html 

   jcastToArray                           html 

   jcheck                                 html 

   jclassName                              html 

   jengine                                html 

   jequals                                html 

   jfield                                 html 

   jfloat-class                           html 

   jfloat                                  html 

   jinit                                  html 

   jmemprof                               html 

   jnew                                   html 

   jnull                                  html 

   jobjRef-class                          html 

   jpackage                               html 

   jrectRef-class                         html 

   jreflection                            html 

   jserialize                             html 

   jsimplify                              html 

   loader                                 html 

    new                                     html 

    rep                                     html 

   show                                   html 

   toJava                                 html 

   with                                   html 

** building package indices

** testing if installed package can be loaded

* DONE (rJava)

Making 'packages.html' ... done

 

The downloaded source packages are in

       ‘/tmp/RtmpcxcHBJ/downloaded_packages’

Updating HTML index of packages in '.Library'

Making 'packages.html' ... done

>q()

3 SparkR的安装

3.1 sparkR的代码下载

从网页下载代码https://github.com/amplab-extras/SparkR-pkg

3.2 sparkR的代码编译

[root@master sparkR]# ./install-dev.sh

* installing *source* package ‘SparkR’ ...

** libs

** arch -

make: Nothing to be done for `all'.

** R

** inst

** preparing package for lazy loading

Creating a generic function for ‘lapply’ frompackage ‘base’ in package ‘SparkR’

** help

*** installing help indices

  convertinghelp for package ‘SparkR’

    findingHTML links ... done

    RDD                                     html

   broadcast-class                        html

   broadcast-internal                     html

   broadcast                              html

   cache-methods                          html

   collect-methods                        html

   combineByKey                           html

   count                                  html

   flatMap                                html

   groupByKey                             html

    hashCode                                html

   includePackage                         html

   lapply                                 html

   lapplyPartition                        html

   lapplyPartitionsWithIndex              html

   parallelize                             html

   partitionBy                            html

   reduce                                 html

   reduceByKey                            html

   sampleRDD                              html

   sparkR.init                             html

   take                                   html

   takeSample                             html

   textFile                               html

** building package indices

** testing if installed package can be loaded

* DONE (SparkR)

[root@master sparkR]#

3.3运行sparkR

[root@master sparkR]# ./sparkR

 

R version 3.0.2 (2013-09-25)-- "Frisbee Sailing"

Copyright (C) 2013 The R Foundation for Statistical Computing

Platform: i686-redhat-linux-gnu (32-bit)

 

R is free software and comes with ABSOLUTELY NO WARRANTY.

You are welcome to redistribute it under certain conditions.

Type 'license()' or 'licence()' for distribution details.

 

  Natural language supportbut running in an English locale

 

R is a collaborative project with many contributors.

Type 'contributors()' for more information and

'citation()' on how to cite R or R packages in publications.

 

Type 'demo()' for some demos, 'help()' for on-line help, or

'help.start()' for an HTML browser interface to help.

Type 'q()' to quit R.

 

Loading required package: SparkR

Loading required package: rJava

[SparkR] Initializing with classpath/root/sparkR/lib/SparkR/sparkr-assembly-0.1.jar

 

14/02/23 17:07:24 INFO Slf4jLogger: Slf4jLogger started

 

 Welcome to SparkR!

 Spark context isavailable as sc

3.3运行sparkR例子

SparkR里自带的例子可以安装如下方法执行。

[root@mastersparkR]# ./sparkR examples/pi.R local[2]

Loadingrequired package: SparkR

Loadingrequired package: methods

Loadingrequired package: rJava

[SparkR]Initializing with classpath /root/sparkR/lib/SparkR/sparkr-assembly-0.1.jar

 

14/02/2317:13:13 INFO Slf4jLogger: Slf4jLogger started

Piis roughly 3.13966

Numelements in RDD  200000

[root@mastersparkR]#