【问题标题】:Error when starting Rserve bind error address already in use启动 Rserve 时出错,绑定错误地址已在使用中
【发布时间】:2023-03-28 14:22:02
【问题描述】:

当我运行命令时

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

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

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

如果(游戏开始){

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(); } }

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

感谢大家的帮助。

【问题讨论】:

    标签: java r processing rserve


    【解决方案1】:

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

    以上代码为拼写错误(catch 前缺少}),否则完成后生效:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-09
      • 2016-05-02
      • 2016-10-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多