我的操作系统是Mac OS Lion

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

在ecipse.ini中,我指定了一个vm即

-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

最佳答案

有一个非常简单的解决方案。我在更新StatET插件后遇到了它。

StatET IDE进行了很大的更改,它需要RJ库的新版本(请参见Installation of the R Packages of RJ部分)。

为了安装RJ 1.0(StatET 2.0.x),请键入以下命令:

install.packages(c("rj", "rj.gd"), repos="http://download.walware.de/rj-1.0")


R控制台将再次工作。
希望能有所帮助。

08-27 15:10