2011-02-03 4 views
0

내가 하나 개의 모듈이 자바에서 개발 한 5.0믹스 자바 5.0과 자바 6.0 코드

package mypack; 

class MessageParser { 
    public MessageParser(String s) { 
    ...... 
    } 
} 

나는 다른 모듈은 자바 6.0

import mypack; 
...... 
String str = someString; 
MessageParser parser = new MessageParser(str); 
...... 

에서 개발하지만 "기호를 찾을 수없는 오류가 발생했습니다 생성자 MessageParser (java.lang.String) "

현재 : 사용중인 IDE는 intellij 아이디어입니다.

누구나 왜 그리고 어떻게 작동 시키라고 말할 수 있습니까?

+0

이 항아리/클래스 파일로만 사용할 수있는 자바 5 코드를, 또는 당신은 자바 6에서 다시 컴파일 할 수 있습니다 ? –

답변

5

이것은 Java5-6과 관련이 거의 없습니다.

아마도 클래스 패스에 다른 버전이있을 것입니다.

Java 6 코드에서 사용중인 jar/파일을 두 번 확인하고 Java 5 버전에서 확인중인 파일을 3 회 확인하십시오. 대부분 생성자가없는 이전 버전을보고 있습니다.

+0

당신은 매우 좋다 – Leon

+0

그것이 효과가 있다는 것을 의미합니까? : -/?? – OscarRyz

1

이 문제는 자바 버전에는 아무런 영향을 미치지 않지만, 두 번째 클래스를 컴파일하려고하는 것으로 생각됩니다. 첫 번째 클래스의 이전 버전에는 하나의 문자열 인수가있는 생성자가 포함되어 있지 않습니다.

+0

당신도 좋습니다. – Leon

1

이것은 Java 버전과 아무 관련이 없지만 "모듈"을 연결하는 방법과 관련이 있습니다. 어떻게 정의합니까? JAR 파일로? IDE를 사용하고 있습니까?

글쎄, 우선 import mypack;mypack의 클래스를 가져 오지 않습니다. 당신은뿐만 아니라 클래스를 나열하거나 와일드 카드 사용해야 중 하나

import mypack.MessageParser; 

또는

import mypack.*;