我在rJava上关注本教程:http://cran.r-project.org/web/packages/helloJavaWorld/vignettes/helloJavaWorld.pdf
我已经制作了教程中指定的所有文件并安装了helloJavaWorld包,但是一旦我运行了helloJavaWorld()函数,就会抱怨:
> helloJavaWorld()
Error in .jnew("HelloJavaWorld") :
java.lang.UnsupportedClassVersionError: HelloJavaWorld : Unsupported major.minor version 52.0
Run Code Online (Sandbox Code Playgroud)
所以我试着检查rJava正在使用的java版本:
.jinit()
jvm = .jnew("java.lang.System")
jvm.props = jvm$getProperties()$toString()
jvm.props <- strsplit(gsub("\\{(.*)}", "\\1", jvm.props), ", ")[[1]]
jvm.props
[1] "java.runtime.name=Java(TM) SE Runtime Environment"
[2] "sun.boot.library.path=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Libraries"
[3] "java.vm.version=20.65-b04-466.1"
[4] "awt.nativeDoubleBuffering=true"
[5] "gopherProxySet=false"
[6] "mrj.build=11M4716"
[7] "java.vm.vendor=Apple Inc."
[8] "java.vendor.url=http://www.apple.com/"
[9] "path.separator=:"
[10] "java.vm.name=Java HotSpot(TM) 64-Bit Server VM"
[11] "file.encoding.pkg=sun.io"
[12] "user.country=US"
[13] "sun.os.patch.level=unknown"
[14] "java.vm.specification.name=Java Virtual Machine Specification"
[15] "user.dir=/private/tmp"
[16] "java.runtime.version=1.6.0_65-b14-466.1-11M4716"
[17] "java.awt.graphicsenv=apple.awt.CGraphicsEnvironment"
[18] "java.endorsed.dirs=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/endorsed" …
Run Code Online (Sandbox Code Playgroud) 我正在尝试安装rtools,以便我可以安装另一个软件包(Google的causalimpact),并且该过程表明我的R路径环境有问题.
主要问题
我无法R
从cmd窗口运行.
预期的行为是在下面输出并给出>
提示:
R version 3.1.1 (blah blah)
...
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.
Run Code Online (Sandbox Code Playgroud)
但实际结果是:
'C:\Program' is not recognized as an internal or external command,
operable program or batch file.
Run Code Online (Sandbox Code Playgroud)
附加信息
然而Rcmd
,我可以从cmd 运行和Rgui
(除了之外R
)没有错误.
Where R
打印输出 C:\Program Files\R\R-3.1.1\bin\x64\R.exe
Where Rcmd
打印输出 C:\Program Files\R\R-3.1.1\bin\x64\Rcmd.exe
Where Rgui
打印输出 C:\Program Files\R\R-3.1.1\bin\x64\Rgui.exe
返回指向其各自exe文件的相同路径.
这显然是我的全局环境路径的问题,但我不明白为什么它会产生这个错误
路径看起来像(最后一行的R路径): …
我试图从这个链接安装一个名为ei的软件包.通过安装GCC,r-base-dev和其他一些R包依赖项,它在我的Ubuntu Linux系统中运行良好.
现在我尝试在Windows 7环境中安装相同的内容.到目前为止,我的设置如下,
有了这个设置,
将软件包安装到'C:\ Users\username\Documents/R/win-library/2.12'中(因为'lib'未指定)警告消息:在getDependencies(pkgs,dependencies,available,lib)中:package'ei '不可用
之后我决定尝试从本地zip文件安装它,所以我按照以下方式进行,
它显示以下错误消息,
C:\ Users\username\Documents> R COM INSTALL ei'R'不被识别为内部或外部命令,可操作程序或批处理文件.
我不知道现在该怎么办.有人帮忙吗?
注意:我可以从CRAN repos安装软件包.
_ RB