启动 Rserve 时出错绑定错误地址已被使用

Error when starting Rserve bind error address already in use

当我运行命令

Rserve(args="--no-save")

我收到以下错误: SOCK_ERROR: 绑定错误#48(地址已被使用)

此外,当我在处理应用程序中尝试以下代码时:

if (gameStart) {

x = x + speedX;
y = y + speedY;

if (frameCount != 1) {} 
else {

  try {
  RConnection c = new RConnection();
  REXP data= c.eval("1");
  System.out.println(data); catch ( REXPMismatchException rme ) {
    rme.printStackTrace();
  } catch ( REngineException ree ) {
    ree.printStackTrace(); } }

它打印出数据的值 = 0。 我不确定问题是 Rserve 无法正常工作还是由于我的 java 语法(我有非常基本的 java 技能,我在 R 方面受过更多教育)

感谢大家的帮助。

SOCK_ERROR: bind error #48 (address already in use) 表示您已经在同一端口(或可能是其他服务器进程)上有其他 Rserve 运行 实例。

上面的代码是一个错字(catch 之前缺少 }),否则在完成时有效:

java -cp ../Rserve.jar:../../REngine.jar:. test
org.rosuda.REngine.REXPDouble@30f39991[1]