2012-02-14 4 views
2

내가 이해 한 바로는 Blackberry Java Runtime이 마이크로 자바 런타임을 실행합니다.블랙 베리 자바 런타임이 조금 누락 되었습니까?

Java 1.3을 기반으로합니다. (감사합니다 Andreas_D)

블랙 베리는 몇 가지 대안을 제공하거나 마이크로 자바가 몇 가지 대안을 제공합니다.

하지만 그 같은 고통. 우리는 안드로이드 자바를 사용하는 응용 프로그램을 가지고 있는데, 자바 1.6을 지원합니다. UI 구성 요소의 변환을 기대했지만 코드를 다시 작성해야합니까?

이 문제를 해결하는 쉬운 방법이 있습니까?

예를 들어 java.io.File을 얻을 수 없습니다.

java.io.RandomAccessFile

java.io.File

java.io.FileOutputStream

+0

Java-ME는 Java 1.3, AFAIK를 기반으로합니다. [이 위키피디아 기사]의 4 번째 단락 (http://en.wikipedia.org/wiki/Java_Platform,_Micro_Edition) –

답변

4

약간의 누락이에 대한 몇 가지 인터넷 검색을 할 당신에게 그것을 떠날거야 않는 블랙 베리 라이브러리가있을 수 있습니다? 네, 전체 자바 SE/EE 구현과 비교할 경우 그렇습니다. 아니, Java ME 참조 구현과 비교한다면.

Java ME (J2ME)에는 완전한 Java SE 플랫폼에서 기대할 수있는 모든 API 클래스가 포함되어 있지 않습니다. 또한 모바일 장치는 응용 프로그램 등에 대한 특정 사용 권한을 부여하거나 취소 할 수 있어야합니다.

은 제한된 리소스 인이있는 장치의 의도적 인 하위 집합이며 생략 된 부분은 잘 설명되어 있습니다.예를 들어, 자바 파일 액세스 ME 파일 연결 API를 통해 이루어집니다 :

Differences between Java SE, EE and ME

Difference between Android and Java ME development

:

File Connection API

은 또한 (일반/기타 차이)이 사이트를 참조 Differences between programming for a J2ME JVM, and programming for a J2SE JVM

Java ME Wikipedia Page

Java ME CLDC - Noteworthy limitations list at Wikipedia

3

블랙 베리, 자바 1.3 없습니다 1.4 지원 : 그리고이 아니 유일한 ..

는 대안이 있습니까.

File 관련 클래스를 없애는 가장 깨끗한 방법은 필요한 기능 만 노출시키는 래퍼 클래스를 작성한 다음 J2ME 및 BlackBerry API를 통해 사용 가능한 모든 것을 사용하여 BlackBerry 용 구현을 작성할 수 있습니다.

또는 BlackBerry 용 java.io.File 등의 고유 한 버전을 작성하고 프로젝트에 포함 할 수 있습니다. 이 접근법을 취하면 행동은 으로 매우 모방해야합니다. 그렇지 않으면 고통스런 버그의 완전히 새로운 세상을 열 수 있습니다.

아니라 거기에 당신이 원하는, 내가 ...