在Mac Os中启动R statet

时间:2011-11-17 15:39:32

标签: java eclipse osx-lion statet

我的操作系统是Mac OS Lion

当我在eclipse中启动R时(在成功安装statet之后,在R中打击包“rjava,rj和rj-gd”)我仍然会在图片中看到错误消息。error

在ecipse.ini中我指定了一个vm ie.e

-vm
/usr/bin/java

错误日志包含以下行。任何帮助将不胜感激

Launching the R Console was cancelled, because it seems starting the R engine failed. 
Please make sure that R package 'rj' (0.5.5 or compatible) is installed and that the R library paths are set correctly for the R environment configuration 'R'.
Process Error Log:
Nov 17, 2011 4:26:41 PM de.walware.rj.server.RMIServerControl start
INFO: [Control:rjs-local-1321543599373] initialize server...
Nov 17, 2011 4:26:41 PM de.walware.rj.server.srvImpl.AbstractServerControl initREngine
SEVERE: [Control:rjs-local-1321543599373] init JRI/Rengine failed.
java.lang.NoClassDefFoundError: de/walware/rj/server/dbg/TracepointListener
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
    at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at de.walware.rj.server.jri.loader.JRIClassLoader.findClass(JRIClassLoader.java:514)
    at de.walware.rj.server.jri.loader.JRIClassLoader.loadRJavaClass(JRIClassLoader.java:746)
    at de.walware.rj.server.jri.loader.JRIServerLoader.loadServer(JRIServerLoader.java:82)
    at de.walware.rj.server.srvImpl.AbstractServerControl.initREngine(AbstractServerControl.java:145)
    at de.walware.rj.server.RMIServerControl.start(RMIServerControl.java:104)
    at de.walware.rj.server.RMIServerControl.main(RMIServerControl.java:41)
Caused by: java.lang.ClassNotFoundException: de.walware.rj.server.dbg.TracepointListener
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at de.walware.rj.server.jri.loader.JRIClassLoader.findClass(JRIClassLoader.java:514)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    ... 15 more

1 个答案:

答案 0 :(得分:2)

在OS X的安全更新后我遇到了完全相同的问题,我试着向你展示我的“解决方案”。我正在重新安装所有东西,也许这不是必需的,但它确实有效。

我重新安装,因为我认为这是一个Java 1.6.0_29问题,而在OS X上我现在不知道如何降级java安装。见here

删除旧R并安装最新版本2.14(R版本2.14不存在rj 0.5)

rm -rf /Library/Frameworks/R.framework /Applications/R.app
wget http://cran.r-project.org/bin/macosx/R-2.14.0.pkg
[run installer]
r
> install.packages(c("rj", "rj.gd"), repos="http://download.walware.de/rj-1.0")
[...]

我还重新安装了Eclipse并将其更新到V3.7.1 添加插件(帮助 - >安装新软件 - >来自StatET for Eclipse 3.7的URL)

现在运行配置中的一些Eclipse配置:

  • 我使用了“Workspace default JRE(JVM 1.5.0)”,这可能不是那么重要

可能最重要的配置(对我而言)是R库的路径。如果您未以管理员身份登录(或拥有管理员权限),则jr库将写入您的主目录:〜/ Library / R / 2.14 / library。您必须在R配置中添加此目录(Eclipse - >首选项 - > StatET - >运行/调试 - > R环境 - >编辑)

图片为here(未注册的用户我不允许整合图片)

这对我有用,到现在为止一切似乎都很好。

关于我的配置:

  
      
  • OS X 10.6.8
  •   
  • Eclipse 3.7.1   
        
    • StatET 1.0.0
    •   
  •   
  • Java 10.6.0_29(java -version)
  •   
  • R 2.14   
        
    • rj_1.0.2-5
    •   
    • rj.gd_1.0.2-2
    •   
  •