2013-07-31 2 views
0

누락 된 생성자의 서명에 대해이 오류 메시지가 알리는 내용은 무엇입니까? . java.lang.NoSuchMethodError :에 의한Java - 오류 메시지의 정보

org.apache.thrift.transport.TSocket (Ljava/랭/문자열; III) V

는 단일 문자열 인수와 함께 생성자가 없음을 의미합니까? 나는 여기서 "III"와 "V"가 무엇인지 아는 데 더 흥미 롭습니다.

감사합니다.

+2

도와 드릴까요? –

+2

이 도움이 될 수 있습니다. http://docs.oracle.com/javase/7/docs/technotes/guides/jni/spec/types.html#wp276 – nachokk

답변

6

Ljava/lang/String;이 표시되면 서명에 String이 표시됩니다. 여기가 첫 번째입니다.

세 개의 I은 세 개의 추가 int 인수를 의미합니다.

끝 괄호 뒤에 Vvoid의 반환 유형을 의미합니다.

(String, int, int, int)void입니다.

This page에는 각 기호의 의미가 나와 있습니다.

+0

이것은 매우 도움이되었습니다. –

2

생성자를 찾고 있습니다. (String, int, int, int)
V는 void을 의미합니다. 생성자는 void을 반환하는데 이는 서명 끝에 V가 나오는 이유입니다.

(Ljava/lang/String;III)V

Ljava/lang/String; (L fully-qualified-class ;)

III (int,int,int)

V -> return type void

이 링크는 우리가이 예외가 발생 당신의 코드를 볼 수 types

For example, the Java method: 

long f (int n, String s, int[] arr); 
has the following type signature: 

(ILjava/lang/String;[I)J 
관련 문제