23

我最近在我的 Win 7 机器上升级到Architect 0.9.7 版。但是,在启动 Architect 后,RJ 控制台无法启动,并且我收到了错误消息:

‘Launching the R Console was cancelled, because It seems starting the R engine failed.”
Please make sure that R package 'rj' (2.0 or compatible) is installed and 
that the R library paths are set correctly for the R environment 
configuration 'Embedded R Server'.

我使用www.walware.de上建议的命令在 Architect 中通过 RTerm 运行控制台(确实可以工作)安装了包 'rj' 和 'rj.gd' :

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

然后,我重新启动了 Windows,并重新启动了 Architect。相同的错误信息。我放大了错误消息的详细信息,并注意到以下行:

SEVERE: Path to rj package not found. Use R_LIBS or java property 
       'de.walware.rj.rpkg.path' to specify the location. 

所以我打开了一个 RTerm 运行控制台来检查我的任何 .libPaths() 位置是否包含目录“rj”或“rj.gd”。奇怪的是,他们确实如此。我的第一个 .libPaths 路径包含两个包。所以这似乎不是原因。这怎么可能解决?

4

1 回答 1

20

我从Open Analytics收到了及时且有用的反馈(谢谢!),他们告诉我问题是由于 Java 8 的变化造成的。使用 Java 7,Architect 工作正常。Architect 的下一个版本将包含 Java 8 中的更改。

为了让它与 Java 7 一起工作,通过使用 architect.ini 文件中的 -vm 参数来强制使用特定的 Java 运行时,如下所示:

-vm
C:\Program Files\Java\jre7\bin\javaw.exe

(注意换行符,这是必需的)

如果您的系统上有多个 Java 版本,而默认 Java 不适合与 Architect 一起使用,这将特别有用。可以直接在 Architect 安装文件夹的顶层找到architect.ini 文件。您可以通过查看桌面上 Architect 快捷方式的属性来找出它的位置。

注意 -vm 参数应该放在 -vmargs 参数之前,否则它会被忽略!

注意 GNU/Linux 和 Mac OS X 上的 -vm 规范示例:

http://wiki.eclipse.org/Eclipse.ini#-vm_value:_Linux_Example

http://wiki.eclipse.org/Eclipse.ini#-vm_value:_Mac_OS_X_Example

于 2015-07-28T08:10:01.750 回答