2017-02-08 12 views
2

임베디드 장치에 Java 응용 프로그램을 배포하려고합니다. 간단한 "Hello World"로 시작하는 것이 좋습니다.Java 임베디드 응용 프로그램 - 장치에 필요한 것

내 호스트 컴퓨터 (Linux x64)에서 Java ME 도구를 다운로드했으며 JDK와 함께 guide에 나와있는 Java IMlet 클래스 인 Jar 및 JAD 파일을 만들었습니다.

이 튜토리얼은 임베디드 시스템을 에뮬레이션하여 예제를 실행하는 방법을 보여 주지만 임베디드 시스템에서 애플리케이션을 실행하려고합니다.

위의 가이드 (Jar, Jad, Manifest, .Class)에 설명 된 모든 파일을 작성 했으므로 타겟 임베디드 시스템 (ARM Linux)에 필요한 최소 요구 사항은 무엇입니까? 응용 프로그램을 실행하려면? 그리고 그것을 실행하는 방법? 임베디드 장치에 JVM 또는 JRE가 설치되어 있어야합니까?

미안하지만 질문이 정말 기본적인 것처럼 보이지만 나는 자바로 완전히 초보자입니다 (C++을 잘 압니다).

답변

2

JRE headless for ARM (약 35-40MB의 설치 공간이 있으며 나에게 수용 가능)을 다운로드하도록 설정했습니다.

이 방법은 내 호스트 Linux x64에서 응용 프로그램을 작성한 다음 ssh를 통해 JRE와 컴파일 된 * .class 파일을 내 임베디드 시스템에 보냅니다. 실행하려면 bin 디렉토리에서 "java"명령을 사용하십시오.

0

C/C++의 경우 실행 파일에는 기본 CPU에서 직접 실행할 수있는 op 코드가 포함되어 있습니다. 따라서 C/C++ 코드가 빌드되고 x86 용 실행 파일이 만들어지면 op 코드는 x86 시스템으로, ARM 용으로 크로스 컴파일 될 때 op 코드는 ARM이됩니다.

그러나 Java의 경우 실행 파일에는 Java 전용 op 코드 (바이트 코드)가 항상 포함되어 있습니다.이 코드는 기본 CPU에서 해석하고 실행하는 인터프리터가 필요합니다. 따라서 Java 출력 파일을 실행하려면 JRE 또는 JDK가 대상에서 사용 가능한지 확인하십시오.

희망이 있습니다.