【问题标题】:ClassNotFoundException for StatEt Eclipse plugin / RJ. Compatibility issue with Java9?StatEt Eclipse 插件/RJ 的 ClassNotFoundException。与 Java9 的兼容性问题?
【发布时间】:2018-01-04 13:17:25
【问题描述】:

我为 StatEt 安装了 RJ:

> install.packages(c("rj", "rj.gd"), repos="http://download.walware.de/rj-2.1")
Installiere Pakete nach 'C:/Users/eis/Documents/R/win-library/3.4'
(da 'lib' nicht spezifiziert)
versuche URL 'http://download.walware.de/rj-2.1/bin/windows/contrib/3.4/rj_2.1.0-13.zip'
Content type 'application/zip' length 342681 bytes (334 KB)
downloaded 334 KB

versuche URL 'http://download.walware.de/rj-2.1/bin/windows/contrib/3.4/rj.gd_2.1.0-2.zip'
Content type 'application/zip' length 97222 bytes (94 KB)
downloaded 94 KB

Paket 'rj' erfolgreich ausgepackt und MD5 Summen abgeglichen
Paket 'rj.gd' erfolgreich ausgepackt und MD5 Summen abgeglichen

Die heruntergeladenen Binärpakete sind in 
    C:\Users\eis\AppData\Local\Temp\Rtmp0G5hW5\downloaded_packages

之后我对rj的包描述是:

> packageDescription("rj")
Encoding: UTF-8
Package: rj
Version: 2.1.0-13
Title: RJ - R Package for high-level Java-R library RJ
Author: Stephan Wahlbrink, Tobias Verbeke, low-level R binding based on
        the JRI library by Simon Urbanek
Maintainer: Stephan Wahlbrink <stephan.wahlbrink@walware.de>
Depends: R (>= 2.11.0)
Suggests: rj.gd
SystemRequirements: java
Description: Server implementation and R functions for the high-level
        Java-R library RJ.  The package also includes callback
        functions for StatET.  It is shipped with an adapted version of
        the JRI library.  The package can be used only when R was
        loaded via RJ.
License: LGPL (== 2.1)
URL: http://www.walware.de/goto/opensource
NeedsCompilation: yes
Packaged: 2017-05-10 08:22:44 UTC; build
Built: R 3.4.0; x86_64-w64-mingw32; 2017-05-10 08:25:27 UTC; windows

-- File: C:/Users/eis/Documents/R/win-library/3.4/rj/Meta/package.rds

我添加了文件夹

C:/Users/eis/Documents/R/win-library/3.4

到 StatEt Eclipse 首选项中的 R_LIBS:

当我尝试使用 RJ 启动控制台运行配置时出现以下错误

Fehler: Hauptklasse de.walware.rj.server.RMIServerControl konnte nicht gefunden oder geladen werden
Ursache: java.lang.ClassNotFoundException: de.walware.rj.server.RMIServerControl

我用

  • Windows 7
  • Java JDK 9.01,
  • 面向 JavaScript 和 Web 开发人员的 Eclipse,版本:Oxygen.2 Release (4.7.2)
  • StatET 3.6.1
  • R 版本 3.4.3

    版本 _
    平台 x86_64-w64-mingw32
    拱 x86_64
    操作系统 mingw32
    系统 x86_64、mingw32
    状态
    专业 3
    次要 4.3
    2017 年
    第 11 个月
    第 30 天
    svn 版本 73796
    语言 R
    version.string R 版本 3.4.3 (2017-11-30) 绰号吃风筝的树

=> RJ for StatEt 是否与 Java9 兼容?

=> 如果是这样,我怎样才能正确安装 RJ for StatEt?

=> 如何/在哪里运行 R CMD javareconf 在 Windows 上?我在 r 的 bin 文件夹中尝试过,但参数 javareconf 未知。

相关问题和文章:

【问题讨论】:

  • 在 R 控制台中,只输入 library("rj") 会得到什么?

标签: r eclipse-plugin statet


【解决方案1】:

RJ 2.1 与 Java 9.0.1 不兼容。如果您安装了它们,您可以指向不同版本的 JAVA。请安装 Java 8 并在运行配置中选择 JRE 8,例如:

我的 R 环境配置没有太大变化

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-07
    • 2019-01-19
    • 1970-01-01
    • 2015-09-21
    相关资源
    最近更新 更多