启动 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]
当我运行命令
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]