2014-02-18 7 views
1

작은 "hello world"J2ME MIDlet을 작성하고 싶습니다. this one과 같은 샘플에서는 디스플레이 출력에 javax.microedition.lcdui.*의 클래스가 사용됩니다. 이클립스에서 컴파일 할 때, 나는 오류가lcdui는 JME SDK 3.0 이상에서 어디로 갔습니까?

가져 오기 javax.microedition.lcdui 내가 JME SDK 3.4을 설치 한

를 해결할 수없는 얻을, 나는 수 있어요 javax.microedition.lcdui. *을 가져 오지 않는 MIDlet을 실행하십시오. 나는 어딘가에서 lcdui가 무선 툴킷에서 얻을 수 있다고 읽었습니다. Oracle says은 무선 툴킷이 3.0 이상에서 JME SDK에 통합되었음을 나타냅니다.

왜 Eclipse에서 찾을 수 없습니까?

+0

Downvoter, 설명해 주시겠습니까? – LarsH

답변

1

이제 답을 알 것 같습니다.

Using Sample projects에있는 JME SDK 3.4 설명서 페이지로 돌아가서 UIDemo 인스턴스를 만들고 실행했습니다. lcdui 클래스를 사용하지만 완벽하게 실행됩니다. javax.microedition.lcdui.*을 해결할 수 없다는 오류가 없습니다.

차이점은 작업 샘플이 처음 시도한 라이브러리와 다른 라이브러리를 사용하고있는 것 같습니다. 첫 번째는 org.elipse.mtj.JavaMEContainer/Oracle Java 플랫폼 마이크로 에디션 SDK 3.4/IMPNGDevice1, 을 사용하는 반면 org.elipse.mtj.JavaMEContainer/Oracle Java (TM) Platform Micro Edition SDK 3.4/JavaMEPhone1. 그들은 다른 항아리 세트를 포함합니다. 작업 중 하나는 midp_2.1.jar이고, 이전 것은 impng_1.0.jar입니다.

IMP-NG에 왜 lcdui가 없습니까? 글쎄, 그들은 무슨 일을하는지에 관심을 지불하는 사람들은 read that

[IMP-NG에 대한]이 JSR는 모바일 유사한 자바 런타임 환경을 지원하기 위해, 소원 임베디드 네트워크 장치를 대상으로 J2ME 프로파일을 정의 할 것 Information Device Profile (MIDP) 버전 2.0이지만 MIDP 2.0에 필요한 그래픽 디스플레이 기능을 제공하지 않습니다.

정보 모듈 프로필 - 차세대 (IMP-NG)는 최소한 GUI 기능 (LCDUI)과 관련된 API가 제거 된 MIDP 2.0의 엄격한 하위 집합입니다. MIDP 2.0에 아직없는 기능이 예상되거나 필요하지 않습니다. "

다음 질문은 내가 튜토리얼을 진행할 때 IMP-NG를 선택하게 된 이유가 무엇인가하는 것입니다 ... 그래픽을 사용하는 MIDlet을 정말로 원할 때 나는 확신합니까?

0

새로운 me sdk 8.2는 모든 클래스와 패키지를 탐색 한 후에 이해 했으므로 많은 그래픽 구성 요소가있는 sdk 3.4와 달리 사용자 인터페이스를 개발할 클래스를 제공하지 않습니다.