답변:
Android는 java를 사용하지만 일반 JAR 파일은 지원하지 않습니다. 대신 APK라는 Android 특정 형식을 사용합니다. 주요 차이점은 Android는 일반적인 Java Virtual Machine을 사용하지 않지만 Android에 최적화 된 자체 Dalvik Virtual Machine을 포함한다는 것입니다.
Ryan Conrad & Onik에 부분적으로 동의하지 않습니다.
삼성 Spica가 있으며 v1.6을 실행하고 현재 Java ME Apps라는 2.1 (공식 Samsung India 버전)을 실행하는 동안 앱이 사전로드되었습니다.
여러 Java 앱 (Android 이외의 전화를 의미)을 통해 실행하고 있습니다.
둘 다 JAR 파일이며 Java ME 앱을 통해 실행되면 예상대로 실행됩니다.
요약하자면 안드로이드에서 JAR 앱을 실행하는 방법이 있습니다. 그러나 WRT APK 및 Dalvik에 언급 된 모든 내용에 동의합니다.
안드로이드는 실제로 자바를 "사용"하지도 않습니다. 코드가 작성되는 언어는 Java이지만 Android SDK는 컴파일 된 바이트 코드를 가져와 Dalvik 바이트 코드로 변환합니다.
따라서 안드로이드가 자바를 실행한다는 것은 오해입니다. Android는 핵심 라이브러리가 Java 프레임 워크를 기반으로하는 Dalvik을 실행하지만 최종 결과 바이너리 파일은 동일하지 않으며 가상 머신도 완전히 다릅니다.
Dalvik VM이 Java 바이트 코드를 실행하지 않는 것처럼 Java VM은 Dalvik 바이트 코드를 실행하지 않습니다.
Android (또는 추가 라이브러리)에서 모든 기능을 사용할 수 있지만 Java UI가있는 모든 기능이 작동하지 않으면 라이브러리를 Dalvik으로 변환 할 수 있습니다.
이 MicroEmulator JavaSE의 도움으로 JavaME를 에뮬레이트합니다. 이를 통해 이러한 jar 파일을 apk로 변환하여 장치에 설치할 수 있습니다. 프로세스가 여기 에 설명되어 있습니다.
NetRunner 는 유사한 기능을 제공합니다.
아니요, jar 파일을 안드로이드에 설치할 수 없으며 jar에서 응용 프로그램을 설치하려면 안드로이드 폰이 아닌 J2ME 지원이 필요합니다.