繁体   English   中英

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

[英]Error when starting Rserve bind error address already in use

当我运行命令

Rserve(args =“-no-save”)

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

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

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

它会打印出data的值=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]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM