我正在尝试像这样从R调用特定的java方法,
library(rJava)
.jinit()
.jaddClassPath("E:\\JAVA learn\\check\\bin") # path to class file
.jclassPath()
obj1 <- .jnew("check") #to create an object
result <- .jcall(obj1, "I", "try")
result
Run Code Online (Sandbox Code Playgroud)
我的检查类中的try方法是这样的
public int try()
{
return 30;
}
Run Code Online (Sandbox Code Playgroud)
但是,当我更新try方法以返回50并重做上述步骤时,结果的值仍然仅为30,并且没有更新。
如果我关闭R并再次打开并运行它,其更新结果将为50。我希望它在不重新启动R的情况下更新结果值。请帮助!