JGR - Java GUI for R

 

JGR on Linux

Although we do not provide JGR binaries for Linux distributions, we are testing some of them. This page shows hints and tips for the most common distributions.



In general installing JGR on any unix system is simple, you need

    R with shared library (libR.so) and developer files

    JDK 1.4 or higher (>=1.5 recommended)


Then simply run as root:


    R CMD javareconf

    R

    install.packages('JGR')

    library(JGR)

    JGR()



Debian (etch)

Install the most recent R version

    Follow instruction from CRAN Debian page, in a nutshell add:


    deb http://cran.r-project.org/bin/linux/debian etch/

    to the file /etc/apt/source.list (if it's not there already) and run apt-get update

   

    apt-get install r-base-dev r-recommended


  Install Java Development Kit

    This one is quite easy (make sure you have enabled non-free package in Debian):


    apt-get install sun-java5-jdk

    If you have more than one Java version installed, set the Sun version as default, e.g.: update

   

    java-alternatives -s java-1.5.0-sun


Enable Java support in R

    As root run:


         R CMD javareconf


Install JGR

    In R as root (e.g. via sudo R) type:


    install.packages('JGR')

    library(JGR)

    JGR()


Ubuntu Dapper (6.x)

The instructions are pretty much the same as for Debian etch, except that in step 1) you have to add the following line to sources.list instead:

deb http://cran.r-project.org/bin/linux/ubuntu dapper/

and also make sure your main deb entry for ubuntu contains multiverse (do NOT uncomment the backport list, just add one more word in the main ubuntu line - see Ubuntu Java page for details).


Ubuntu Feisty Fawn (7.x)

Install the most recent R version
Follow instruction from
CRAN Ubuntu page, in a nutshell add: deb http://cran.r-project.org/bin/linux/ubuntu feisty/
to the file /etc/apt/source.list (if it's not there already) and add multiverse to the main ubuntu faisty deb line (NOT the backports!). Then run


    sudo apt-get update

    sudo apt-get install r-base-dev r-recommended


Install Java Development Kit
Make sure you have enabled the
multiverse above (run sudo apt-get update if necessary) and run:


    sudo apt-get install sun-java6-jdk


If you have more than one Java version installed, set the Sun version as default, e.g.:


    sudo update-java-alternatives -s java-1.6.0-sun


Enable Java support in R
Run:

    sudo R CMD javareconf


Install JGR
Run R as root via
sudo R and type:


    install.packages('JGR')

    library(JGR)

    JGR()


Open SuSE 10.2

The package management system in SuSE is really .. let's say suboptimal, so the installation is quite complicated compared to Debian-based systems, but this should guide you through it:


Install the most recent R version
Read
SuSE on CRAN info for details - it's a bit of a pain as you have to install it manually (don't forget to install blas and libgfortran using yast first!).
 

Install Java Development Kit
Add
non-oss repository to your Installation Sources (if you didn't already). Then search for "Sun" in Software Management and install java-1_5_0-sun and java-1_5_0-devel. On a clean 10.2 system I also had to run sudo update-alternatives --auto java, because the java link was broken. Make sure both java and javac work. If you get stuck along the way, read the SuSE Java page.
 

Enable Java support in R
Run:
sudo R CMD javareconf


Install JGR
This is a bit more tricky in SuSE than other unices as their idea of sudo is strange (to put it mildly). One should not be running X11 as root, so I'm assuming a regular user here. First, you need to allow root to use your X11, then start R as root and install JGR. This is an example how you can do it:

   

    xhost +  # enable X11 access

    sudo bash # start a root shell

    DISPLAY=:0 R # run R as root with DISPLAY set

    install.packages('JGR')

    library(JGR)

    JGR()


After this you can run the run script as a regular user.


JGR Version 1.5 was successfully tested with all the distributions above exactly as shown.