gpt4 book ai didi

java - 没有这样的方法错误: when using rJava to create a new object

转载 作者:行者123 更新时间:2023-11-30 06:25:23 25 4
gpt4 key购买 nike

最近在使用rJava的时候遇到了一个问题。首先,我创建一个公共(public)类 DirectedEdge:

public class DirectedEdge {
public int v;
public int w;
public double weight;
public DirectedEdge(){}
public DirectedEdge(int v, int w, double weight) {
this.v = v;
this.w = w;
this.weight = weight;
}
}

然后我在 RStudio 上运行以下代码:

.jinit();
.jaddclassPath('XXXXXX');
.jnew('DirectedEdge');
.jnew('DirectedEdge',1,2,0.1);

我已经将类路径设置为我的 .class 文件所在的位置,但第三行确实运行了,第四行失败了。 RStudio 给了我一个异常(exception):

Error in .jnew("DirectedEdge", 1, 2, 0.1) : java.lang.NoSuchMethodError: <init>

我还尝试了rJava文档中的示例:

.jnew('java/lang/String',"Hello World!")

效果很好。所以有什么问题?非常感谢。

最佳答案

数字的默认类型是 double,因此请使用 .jnew("DirectedEdge", as.integer(1), as.integer(2), 0.1) 代替

关于java - 没有这样的方法错误: <init> when using rJava to create a new object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47301037/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com