相关疑难解决方法(0)

如何让rJava在osx上使用更新版本的java?

我在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)

java r rjava

11
推荐指数
3
解决办法
1万
查看次数

在Windows中从cmd运行R.

我正在尝试安装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路径): …

r

8
推荐指数
2
解决办法
1万
查看次数

无法在Windows 7中安装R包

我试图从这个链接安装一个名为ei的软件包.通过安装GCC,r-base-dev和其他一些R包依赖项,它在我的Ubuntu Linux系统中运行良好.

现在我尝试在Windows 7环境中安装相同的内容.到目前为止,我的设置如下,

  1. R安装在主文件夹中(c:\ Users\username\R-2.12.1\R.它设置为以管理员身份运行,R文件夹是可写的.
  2. 我的工作目录是(c:\ Users\username\Documents)
  3. Rtool安装在(c:\ Rtools)中

有了这个设置,

  1. 我尝试通过命令install.packages("ei",repos ="http://r.iq.harvard.edu")安装它.此命令给我以下错误消息.

将软件包安装到'C:\ Users\username\Documents/R/win-library/2.12'中(因为'lib'未指定)警告消息:在getDependencies(pkgs,dependencies,available,lib)中:package'ei '不可用

之后我决定尝试从本地zip文件安装它,所以我按照以下方式进行,

  1. 我已经下载了包ei_0.938.tar.gz,解压缩并从中创建一个zip文件.我把它放在我的工作目录中.
  2. 我打开终端(Run> cmd),转到工作目录并尝试运行命令R COM INSTALL ei

它显示以下错误消息,

C:\ Users\username\Documents> R COM INSTALL ei'R'不被识别为内部或外部命令,可操作程序或批处理文件.

我不知道现在该怎么办.有人帮忙吗?

注意:我可以从CRAN repos安装软件包.

_ RB

r

4
推荐指数
1
解决办法
6181
查看次数

标签 统计

r ×3

java ×1

rjava ×1