2012-11-08 2 views
1

codenameone을 사용하여 j2me 애플리케이션을 생성하고 Nokia 전화에서는 잘 작동하지만 삼성 디바이스 (예 : S8300)에 설치하거나 실행하고 싶습니다. 오류가 발생합니다.삼성 디바이스에서 codenameone j2me 애플리케이션을 실행하십시오.

어떻게이 오류를 해결할 수 있습니까?

이 장치의 세부 정보를 검색 한 결과 운영 체제가 없지만 MIDP2.0과 함께 Java를 실행할 수 있음을 발견했습니다. 이러한 유형의 장치는 무엇을 할 수 있습니까? 어떻게 이러한 장치에서 실행할 수 있습니까?

미리 감사드립니다.

1) jar 파일이 큰하는 것입니다 :

답변

1

Java 5 언어 기능을 사용하지 않았는지, java.util과 같은 클래스면에서 CLDC 1.1 API 사양으로 제한되어 있는지 확인하십시오.

코드 이름 1은 VM이 더 호환되지만 이러한 기능을 사용할 때 일부 장치에서는 실패하는 Nokia에서 잘 작동하는 이러한 기능을 지원합니다.

1

여러 가지 일들이 문제가 될 수 있습니다. Java 장치에는 jar 파일의 최대 크기에 대한 제약 조건이 있으며 그 중 일부는 믿기지 않을 정도로 작습니다. 안녕하세요 세상처럼 작은 jar 파일을 설치하십시오. 이것이 문제가되는 경우 jar 파일에서 사용되지 않는 코드도 제거하므로 "obfuscate"를 사용해야합니다. 운영자 브랜딩에 따라

2), 삼성 장치는 종종

:-(블루투스 또는 USB 케이블)와 PC (직접 jar 파일을 설치하는 것을 허용하지 않습니다 어떤 만 가능합니다 OTA 다운로드라고합니다.이 jad 파일과 jar 파일을 만들어 웹 서버에 넣고 장치의 모바일 브라우저에서 jad의 url을 호출해야합니다. MIDlet-Jar-URL을 변경하여 jar 파일의 절대 URL을 켜야합니다. 귀하의 웹 서버

이것은 모두 매우 복잡합니다. 귀하의 웹 서버가 올바르게 설정되었고 해당 jad 파일에 구문 오류가 없는지 확인하려면 jad checker : jadcheck.appspot.com

+0

감사합니다. Meier 님, 피드백을 보내 드리겠습니다. – Ahmad

0

lwuit 또는 codenameone 디자이너를 사용하지 않고 하드 코딩하여 UI를 만들어야합니다. OS가없고 MIDP 만 지원하는 일부 장치의 원인은 lwuit 또는 codenameone desiner로 생성되는 이러한 유형의 applcations를 실행할 수 없습니다.

기기의 리소스 파일 경로가 원인 일 수 있습니다.

관련 문제