2

私のオペレーティング システムは Mac OS Lion です

EclipseでRを起動すると(statetを正常にインストールした後、Rで「rjava、rj、およびrj-gd」パッケージをbashします)、写真にエラーメッセージが表示されます。エラー

ecipse.ini で、vm iee を指定しました

-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
4

2 に答える 2

3

この問題には非常に簡単な解決策があります。StatET プラグインを更新した後に発生しました。

StatET IDE は大幅に変更され、新しいバージョンの RJ ライブラリが必要です (「RJの R パッケージのインストール」セクションを参照)。

RJ 1.0 (StatET 2.0.x) をインストールするには、次のコマンドを入力します。

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

そして、R コンソールが再び機能するようになります。それが役立つことを願っています。

于 2011-12-19T12:42:20.443 に答える
2

OS Xのセキュリティアップデート後もまったく同じ問題が発生しました。試してみて、自分の「解決策」を紹介したいと思います。私はすべてを再インストールしていました。おそらくこれは必要ありませんが、機能します。

再インストールしました。Java1.6.0_29の問題だと思ったのですが、OS XIでは、Javaインストールをダウングレードする方法がわかりません。こちらをご覧ください

古い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を再インストールし、バージョン3.7.1に更新しました。プラグインを追加します([ヘルプ]->[新しいソフトウェアのインストール]->[StatET for Eclipse 3.7からのURL])

そして今、実行構成のいくつかのEclipse構成:

  • 「ワークスペースのデフォルトJRE(JVM 1.5.0)」を使用しましたが、これはおそらくそれほど重要ではありません。

おそらく最も重要な構成(私にとってはそうだった)は、Rライブラリのパスです。管理者としてログインしていない(または管理者権限を持っていない)場合、jrライブラリはホームディレクトリ〜/ Library / R / 2.14/libraryに書き込まれます。このディレクトリをR構成に追加する必要があります([Eclipse]->[設定]->[StatET]->[実行/デバッグ]->[R環境]->[編集])

画像はこちら(未登録ユーザーとして画像の統合は許可されていません)

これは私にとってはうまくいき、今まではすべてうまくいったようです。

私の構成について:

  • OS X 10.6.8
  • Eclipse 3.7.1
    • StatET 1.0.0
  • Java 10.6.0_29(javaバージョン)
  • R 2.14
    • rj_1.0.2-5
    • rj.gd_1.0.2-2
于 2011-11-22T11:00:11.370 に答える