2017-11-15 6 views
1

최근에 rJava를 사용할 때 문제가 발생했습니다.NoSuchMethodError : <init> rJava를 사용하여 새 객체를 만들 때

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에서 다음 코드를 실행합니다 : 먼저 내가 공용 클래스 DirectedEdge 만들

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

이미 내 .class 파일이있는 위치에 클래스 경로 설정을하지만, 세 번째 라인이 실행되고 네 번째 라인이 실패했습니다. 나는 또한 rJava 문서의 예제를 시도

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

: 그것은 잘 작동

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

RStudio 나에게 예외를했다. 문제가 무엇입니까? 고마워.

답변

1

수의 기본 유형을 두 번, 그래서 대신

+0

그것은 일 (as.integer (1), as.integer (2), 0.1 "DirectedEdge")을 많이 감사 .jnew 사용! – AerysNan