设为首页 收藏本站
查看: 958|回复: 0

[经验分享] 安装spark的前端展示可视化sparkR-TimZhang

[复制链接]

尚未签到

发表于 2019-1-30 11:49:04 | 显示全部楼层 |阅读模式

  目录(?)[-]

  •   安装R语言

    •   1更新源到fedoraproject
    •   2安装R

  •   rJava安装

    •   1 rJava介绍
    •   2 rJava安装

  •   SparkR的安装

    •   1 sparkR的代码下载
    •   2 sparkR的代码编译
    •   3运行sparkR
    •   3运行sparkR例子



1 安装R语言
  R语言是主要用于统计分析、绘图的语言和操作环境。
  官方网站:
  http://www.r-project.org/
  Windows下面有直接的安装包,直接下载安装很方便,但是对于刚出的CentOS6.0上不能直接通过yum 安装R,需要自己编译。
  下载页面:
  http://ftp.ctex.org/mirrors/CRAN/
1.1更新源到fedoraproject
  [root@masterR-2.13.1]# 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
  [root@masterR-2.13.1]# 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
  [root@masterR-2.13.1]# 更新源到fedoraproject^C
  [root@masterR-2.13.1]# 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
  [root@masterR-2.13.1]#
  [root@masterR-2.13.1]# 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 image? [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>  **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>  jri_glue.c: In function ‘RReleaseREXP’:

  jri_glue.c:52: warning: cast to pointer frominteger of different>  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>  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>  Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniEval’:

  Rengine.c:135: warning: cast to pointer frominteger of different>
  Rengine.c:136: warning: cast to pointer frominteger of different>
  Rengine.c:159: warning: cast from pointer tointeger of different>  Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniAssign’:

  Rengine.c:179: warning: cast to pointer frominteger of different>
  Rengine.c:180: warning: cast to pointer frominteger of different>  Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniProtect’:

  Rengine.c:189: warning: cast to pointer from integerof different>  Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniRelease’:

  Rengine.c:201: warning: cast to pointer frominteger of different>  Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniPreserve’:

  Rengine.c:207: warning: cast to pointer frominteger of different>  Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniPrintValue’:

  Rengine.c:213: warning: cast to pointer frominteger of different>  Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniParentEnv’:

  Rengine.c:219: warning: cast to pointer frominteger of different>
  Rengine.c:219: warning: cast from pointer tointeger of different>  Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniFindVar’:

  Rengine.c:228: warning: cast to pointer frominteger of different>
  Rengine.c:228: warning: cast from pointer tointeger of different>  Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniListEnv’:

  Rengine.c:234: warning: cast to pointer frominteger of different>
  Rengine.c:234: warning: cast from pointer tointeger of different>  Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniSpecialObject’:

  Rengine.c:241: warning: cast from pointer tointeger of different>
  Rengine.c:242: warning: cast from pointer tointeger of different>
  Rengine.c:243: warning: cast from pointer tointeger of different>
  Rengine.c:244: warning: cast from pointer tointeger of different>
  Rengine.c:245: warning: cast from pointer tointeger of different>
  Rengine.c:246: warning: cast from pointer tointeger of different>
  Rengine.c:247: warning: cast from pointer tointeger of different>
  Rengine.c:248: warning: cast from pointer tointeger of different>  Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniXrefToJava’:

  Rengine.c:256: warning: cast to pointer frominteger of different>  Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniJavaToXref’:

  Rengine.c:266: warning: cast from pointer tointeger of different>  Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniGetString’:

  Rengine.c:272: warning: cast to pointer frominteger of different>  Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniGetStringArray’:

  Rengine.c:279: warning: cast to pointer frominteger of different>  Rengine.c: In function ‘Java_org_rosuda_JRI_Rengine_rniGetIntArray’:

  Rengine.c:285: warning: cast to pointer frominteger of different>  Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniGetRawArray’:

  Rengine.c:291: warning: cast to pointer frominteger of different>  Rengine.c: In function ‘Java_org_rosuda_JRI_Rengine_rniGetBoolArrayI’:

  Rengine.c:297: warning: cast to pointer frominteger of different>  Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniGetDoubleArray’:

  Rengine.c:303: warning: cast to pointer frominteger of different>  Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniGetVector’:

  Rengine.c:309: warning: cast to pointer frominteger of different>  Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniExpType’:

  Rengine.c:315: warning: cast to pointer from integerof different>  Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniPutString’:

  Rengine.c:335: warning: cast from pointer tointeger of different>  Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniPutStringArray’:

  Rengine.c:341: warning: cast from pointer tointeger of different>  Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniPutIntArray’:

  Rengine.c:347: warning: cast from pointer tointeger of different>  Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniPutRawArray’:

  Rengine.c:353: warning: cast from pointer tointeger of different>  Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniPutBoolArrayI’:

  Rengine.c:359: warning: cast from pointer tointeger of different>  Rengine.c: In function ‘Java_org_rosuda_JRI_Rengine_rniPutBoolArray’:

  Rengine.c:365: warning: cast from pointer tointeger of different>  Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniPutDoubleArray’:

  Rengine.c:371: warning: cast from pointer tointeger of different>  Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniPutVector’:

  Rengine.c:377: warning: cast from pointer tointeger of different>  Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniGetAttr’:

  Rengine.c:384: warning: cast to pointer frominteger of different>
  Rengine.c:386: warning: cast to pointer frominteger of different>
  Rengine.c:387: warning: cast from pointer tointeger of different>  Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniGetAttrNames’:

  Rengine.c:394: warning: cast to pointer frominteger of different>  Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniSetAttr’:

  Rengine.c:426: warning: cast to pointer frominteger of different>
  Rengine.c:428: warning: cast to pointer frominteger of different>
  Rengine.c:428: warning: cast to pointer frominteger of different>  Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniInstallSymbol’:

  Rengine.c:441: warning: cast from pointer tointeger of different>  Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniGetSymbolName’:

  Rengine.c:447: warning: cast to pointer frominteger of different>  Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniInherits’:

  Rengine.c:457: warning: cast to pointer frominteger of different>  Rengine.c: In function ‘Java_org_rosuda_JRI_Rengine_rniCons’:

  Rengine.c:468: warning: cast to pointer frominteger of different>
  Rengine.c:468: warning: cast to pointer frominteger of different>
  Rengine.c:470: warning: cast to pointer frominteger of different>
  Rengine.c:470: warning: cast to pointer frominteger of different>
  Rengine.c:472: warning: cast to pointer frominteger of different>
  Rengine.c:473: warning: cast from pointer tointeger of different>  Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniCAR’:

  Rengine.c:480: warning: cast to pointer frominteger of different>
  Rengine.c:481: warning: cast from pointer tointeger of different>  Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniCDR’:

  Rengine.c:490: warning: cast to pointer frominteger of different>
  Rengine.c:491: warning: cast from pointer tointeger of different>  Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniTAG’:

  Rengine.c:500: warning: cast to pointer frominteger of different>
  Rengine.c:501: warning: cast from pointer tointeger of different>  Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniPutList’:

  Rengine.c:516: warning: cast from pointer tointeger of different>
  Rengine.c:521: warning: cast to pointer frominteger of different>
  Rengine.c:526: warning: cast from pointer tointeger of different>  Rengine.c: In function‘Java_org_rosuda_JRI_Rengine_rniGetList’:

  Rengine.c:533: warning: cast to pointer frominteger of different>
  Rengine.c:560: warning: cast from pointer tointeger of different>  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>  jri.c: In function ‘jri_getObjectArray’:

  jri.c:308: warning: cast from pointer to integerof different>  jri.c: In function ‘jri_getSEXPLArray’:

  jri.c:472: warning: cast to pointer from integerof different>  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>  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>  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>  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>  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>  14/02/2317:13:13 INFO Slf4jLogger: Slf4jLogger started
  Piis roughly 3.13966
  Numelements in RDD  200000
  [root@mastersparkR]#


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-669587-1-1.html 上篇帖子: spark2.x由浅入深深到底系列七之python开发spark环境配置 下篇帖子: Spark 安装与实战
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表