2017-09-14 1 views
0

Netbeans에 Java ME를 설치하고 Java에서 제공하는 매우 중요한 클래스를 사용하려고 시도한 결과 대부분이 좌절되었습니다 일하지 마!Java ME에서 대부분의 클래스 (스캐너, 수학, 달력, 시간)가 작동하지 않습니다

다른 것들은 할 수 있지만 SCANNER? !!!? 난 (잘났어)이없이 작동 할 수 없습니다

내 코드 :

/* 
* To change this license header, choose License Headers in Project  Properties. 
* To change this template file, choose Tools | Templates 
* and open the template in the editor. 
*/ 

package priorityapp.prioritize; 
import java.util.*; 
/** 
* 
* @author courtneymaroney 
*/ 
public class test { 
    public static void main(String [] args) { 
     Scanner scanner = new Scanner(System.in); 

     Prioritize p = new Prioritize(); 
     System.out.println("Add a new event: "); 
     String input = scanner.nextLine(); 
    } 
} 

지금, 그 위에, 그것은라는 오류가

가져 오기위한 NO 제안 "기호를 찾을 수 없습니다." 이것은 내가 사용하려고 시도했던 매우 다양한 메소드 나 클래스에서 발생했습니다. 모든 것은 처음부터 자바를 사용하는 주요 이유입니다 ...

어떻게해야합니까? 어떤 제안?

+0

자바 ME가 필요합니까? 대신 Java SE를 사용하지 않는 이유는 무엇입니까? –

+0

예. Java ME는 모바일 장치 용입니다. –

답변

0

JavaME에는 메인 클래스가 없습니다. MIDlet을 만들 때 MIDlet 클래스를 확장해야합니다 (애플릿을 만들 때 Applet 클래스를 확장하거나 Servlet을 만들 때 HttpServlet 클래스를 확장하거나 Xlet을 만들 때 Xlet 클래스를 확장하는 것과 같이).

그러면 MIDlet 클래스는 앱이 시작될 때 실행되는 방법 인 startApp() 메서드를가집니다.

헬로 월드 예제에 대한 몇 가지 링크 :

https://www.roseindia.net/j2me/hello-world.shtml

https://www.codeproject.com/Articles/169501/J-ME-Hello-World-Mobile-Application

뭔가 내가 다른 JavaME 개발자가 여러 번 들었어요 것을 염두에 두어야! JavaME = Java

+0

감사합니다. 그것을 명심하십시오. Scanner의 대안이 JavaME에서 무엇인지 알고 있습니까? –

+1

당신의 최선의 방법은'Form'을 사용하여 사용자 입력을받는 것이라고 생각합니다. –

0

JavaME3을 사용하여 적어도 좋아하는 java.util 클래스를 검색하는 경우 BouncyCastle J2ME 팩 https://www.bouncycastle.org/latest_releases.html 팩, 특히 해당 J2ME 패키지 https://www.bouncycastle.org/download/lcrypto-j2me-158.zip. Web에 더 완벽한 JavaME 라이브러리가 존재하지만 (나중에 JDK가 ME3으로 포팅 됨)이 라이브러리를 사용함에 따라 ...

또한 일반적으로 사용할 수있는 JavaME 확장을 살펴 봐야합니다. 많은 플랫폼이 필요합니다. 모바일 플랫폼이 그 중 일부를 지원한다면 제조업체는 이러한 확장 기능을 미리 미리로드하거나 구현할 수 있습니다. 일부 유스 케이스의 경우 작업에 필요한 모든 도구를 제공합니다. https://en.wikipedia.org/wiki/Java_Platform,_Micro_Edition#Main_extensions과 대상 플랫폼 설명서를 확인하십시오.

JavaME.8을 사용하는 경우 외에는 더 운이 좋습니다 :) 더 많은 기능과 도구를 사용할 수 있어야하지만 정직하게는 아직 잠수 할 기회가 없었습니다.

마지막으로 시스템 입력 문제 (JavaME3)에서는 그렇게 쉽게 작동하지 않습니다. 임베디드 장치에서 사용자 입력을 얻는 것은 일반적으로 시스템에 따라 다르며 다양한 형식을 취할 수 있습니다 (또는 없음 ...). 테스트의 다른 대안을 조사하거나 제공된 디버거와 에뮬레이터를 사용하는 것이 좋습니다. 가장 좋은 제안은 아닙니다. 그러나 이들 중 어느 것도 사용할 수없는 경우 고급 테스트 기능과 똑똑한 사용자 입력이 필요한 경우 JavaME 앱에서 라이브러리를 추출하여 해당 라이브러리 테스트 전용 Java SE 앱의 클래스 경로에 포함시킬 수 있습니다. "JDK1.3"라이브러리가 JDK8 테스트 응용 프로그램에 완벽하게 작동합니다 ...

관련 문제