关于library(rJava)载入以及环境变量JAVA_HOME、Path、CLASSPATH各自意义

错误描述:

> library(xlsx)

载入需要的程辑包:rJava

Error : loadNamespace()里算‘rJava‘时.onLoad失败了,详细内容:

调用: inDL(x, as.logical(local), as.logical(now), ...)

错误: unable to load shared object ‘C:/Pogram Files/R/R-3.0.2/library/rJava/libs/x64/rJava.dll‘:

LoadLibrary failure:  找不到指定的模块。

Error: 无法载入程辑包‘rJava’

错误分析:

rJava调用需要java运行环境(即JRE),如果“无法载入程辑包‘rJava’”就意味着没有java运行环境或java运行环境出了问题。

解决方法:

  1. 是否已安装JRE;如果没有安装,可以去官网下载新版本JRE(http://www.oracle.com/technetwork/java/javase/downloads/index.html),个人比较推荐直接下载JDK,JDK与JRE区别见下文,JDK中自带JRE,不用新下载JRE。注意,JRE版本需要与R版本一致,即R安装的64位的,JRE也需要是64位的。
  2. 如果安装过后仍然出现此错误,可能是因为JAVA环境变量配置出错。环境变量配置可参考下文。

Development Files and Directories

JRE与JDK各自的作用:

安装了JRE,即java运行环境。你可以运行制作好的java程序。也就是后缀名为“class”的程序。例如 AppJava.class。安装了JDK,则可以编译java源代码,生成java程序,然后运行之。例如编译 AppJava.java,生成 AppJava.class,然后用JRE运行。

以下是我配置的环境变量:

JAVA_HOME:   D:\Android\jdk1.8.0_25

一般用来表示JDK的安装目录, 这个变量也可以不用设置,但是设置的好处在于当我们需要改变某个jdk时,只需要改JAVA_HOME的值就可以了。

Path: .;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin\server;

系统变量Path告诉操作系统可执行文件(*.exe、*.bat等)所在的路径,当OS(操作系统)发现某个*.exe时,windows默认从当前目录开始查找这个命令,若查不到,OS就会到Path所设定的路径中去寻找该命令,然后执行。
系统默认的系统变量为:%SystemRoot%;%SystemRoot%/system32;%SystemRoot%/System32/Wbem
就是说处于上面3个目录(多个变量用分号隔开)中的*.exe文件,可以在任意地方被执行(在 运行 窗口能直接执行的命令,像cmd等,基本都在上面的3个目录里面),所以他们可以直接运行。

CLASSPATH: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;

CLASSPATH是专门针对java的,它相当于windows的path;path是针对整个windows的。
CLASSPATH告诉java虚拟机(jvm)要使用或执行的*.class文件放在什么地方。
用jvm开运行程序需要设定classpath,jvm默认的查找class文件的路径,即当前路径。
在windows中 classpath 大小写没有关系,其他的环境变量名称也一样。

参考文档:http://blog.csdn.net/luinstein/article/details/5019806

时间: 2024-10-11 18:49:12

关于library(rJava)载入以及环境变量JAVA_HOME、Path、CLASSPATH各自意义的相关文章

JAVA环境变量JAVA_HOME、CLASSPATH、PATH设置详解

JAVA环境变量JAVA_HOME.CLASSPATH.PATH设置详解 Windows下JAVA用到的环境变量主要有3个,JAVA_HOME.CLASSPATH.PATH.下面逐个分析. JAVA_HOME 指向的是JDK的安装路径,如C:\jdk1.5.0_06,在这路径下你应该能够找到bin.lib等目录.值得一提的是,JDK的安装路径可以选择任意磁盘目录,不过建议你放的目录层次浅一点,如果你放的目录很深,比如x:\XXXXXX\xxxxx\XXXX\xxxx\XXXX\xxxx\XXXX

[转]JAVA环境变量JAVA_HOME、CLASSPATH、PATH设置详解

[转] JAVA环境变量JAVA_HOME.CLASSPATH.PATH设置详解 - dreamman的日志 - 网易博客http://blog.163.com/dreamman_yx/blog/static/26526894200842414338201/ Windows下JAVA用到的环境变量主要有3个,JAVA_HOME.CLASSPATH.PATH.下面逐个分析. JAVA_HOME 指向的是JDK的安装路径,如C:\jdk1.5.0_06,在这路径下你应该能够找到bin.lib等目录.

简说JAVA之环境变量设定 path,CLASSPATH,JAVA_HOME

初学JAVA做一些总结,有说的不对的地方希望大家多多指教. 如果能给同样带有迷惑的同学带来帮助,是很开森的一件事情. 刚学JAVA的时候肯定会碰到这三个环境变量的设定,往往总是知其然不知其所以然, 按照说明做完了却不知道为什么这么做,这里简单做一些总结说明. ? 首先,什么是环境变量 环境变量是指在操作系统中用来指定操作系统运行环境的一些参数. 就是操作系统中我们可以来设置的变量.至于这些变量有什么作用,和具体变量名相关. 那么介绍一下我们将要设置的三个环境变量 JAVA_HOME: 这个是我们

JAVA环境变量JAVA_HOME、CLASSPATH、PATH设置详解(转)

Windows下JAVA用到的环境变量主要有3个,JAVA_HOME.CLASSPATH.PATH.下面逐个分析. JAVA_HOME 指向的是JDK的安装路径,如C:\jdk1.5.0_06,在这路径下你应该能够找到bin.lib等目录.值得一提的是,JDK的安装路径可以选择任意磁盘目录,不过建议你放的目录层次浅一点,如果你放的目录很深,比如x:\XXXXXX\xxxxx\XXXX\xxxx\XXXX\xxxx\XXXX\xxx……那么,下面的步骤和以后的应用你都要受累了,呵呵.设置方法: J

JAVA中的环境变量配置 PATH CLASSPATH

1.CLASSPATH是什么?它的作用是什么? 首先,classpath 是javac编译器的一个环境变量.它的作用与import.package关键字有关.当你写下improt java.util.*时,编译器面对import关键字时,就知道你要引入java.util这个package中的类:但是编译器如何知道你把这个package放在哪里了呢?所以你首先得告诉编译器这个package的所在位置:如何告诉它呢?就是设置CLASSPATH啦 :) 如果java.util这个package在c:/

JAVA基础学习——1.3 关于JAVA环境变量设定 Path,Java_Home,ClassPath

在安装完JDK以后,要设定JAVA环境变量. 刚接触的时候,我很困惑,这特么什么玩意啊,然后知其然不知其所以然的 按照说明做完了却不知道为什么这么做,这里简单做一些总结说明. 首先,什么是环境变量 环境变量是指在操作系统中用来指定操作系统运行环境的一些参数. 其实跟程序里的变量意思差不多, 程序中的变量嘛,就是代表着在程序中具有什么意义的一串字符的一个简短的字符串而已. 环境变量,就是操作系统中使用的变量而已. 至于这些变量有什么作用,和具体变量名相关. 那么介绍一下我们将要设置的三个环境变量

[转]Linux下修改/设置环境变量JAVA_HOME

1. 永久修改,对所有用户有效  # vi /etc/profile //按键盘[Shift + g], 在profile文件最后添加下面的内容: export JAVA_HOME = /home/myuser/jdk1.7.0_03    export PATH = $JAVA_HOME/bin:$PATH     export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar [注]:修改文件后如果想马上生效,还要运行 #s

JAVA坏境变量中的JAVA_HOME path classpath 的设置与作用。

在把jdk安装到计算机中之后,我们来进行设置使java环境能够使用. 首先右键点我的电脑.打开属性.然后选择"高级"里面的"环境变量",在新的打开界面中的系统变量需要设置三个属性"JAVA_HOME"."path"."classpath",其中在没安装过jdk的环境下.path属性是本来存在的.而JAVA_HOME和classpath是不存在的. 一:点"新建",然后在变量名写上JAVA

Java基础——环境变量(PATH)和类变量(CLASSPATH)

一.环境变量(PATH) 科普下,环境变量不是java的知识,是windows系统的环境变量. 下面请看怎么查看和修改windows的环境变量 在“我的电脑”右键属性进入后 点击“高级系统设置”(如下图): 弹出“系统属性”对话框,点击“环境变量”: 进入“环境变量”属性对话框,有用户和系统变量,(两种区别:用户变量只对当前用户有效,系统变量对所有用户有效) 我用了只对当前用户有效,也就是Johnson这个用户起作用: 点击“path”属性后弹出下图对话框: 1.把 变量名为path “变量值”