2010-07-05 6 views
1

고객은 임베디드 JVM으로 응용 프로그램을 제공하기를 원합니다. 우리는 그를 설득하려했지만 운이 없었습니다.JVM을 사용한 응용 프로그램 배포

이제 우리가 복용을 고려하는 방법이 있습니다. Apache Harmony VM 및 라이브러리를 가져 가고 싶습니다. 그러면 우리는 필요하지 않은 모든 것을 제거하고 라이브러리 측면에서 최소한의 응용 프로그램을 제공 할 것입니다.

내 질문에 따라서 다음과 같습니다

1) 나는 JVM과 함께 오는 다른 라이브러리 (원주민 및 클래스)에 의해 제공되는 기능에 대한 자세한 것을 설명을 찾을 수 있습니까?

2) JVM 라이브러리 파일이 필요한지 어떻게 알 수 있습니까?

나는 약간의 질문이 있다는 것을 알고 있지만, 누군가가 비슷한 것을 해줬 으면 좋겠다.

감사합니다. Gregoire.

+2

왜 JVM을 전혀 정리하지 않습니까? –

+1

+1 -> 모든 것을 배송 함 – MeBigFatGuy

답변

3

It looks like you can also distribute the Sun JDK if you do not modify anything (나는 확실히 변호사와 상담 할 것입니다.)

어느 쪽을 선택하든 나는 아무 것도 잘라 내지 않을 것입니다. 그러면 클라이언트의 소프트웨어를 업그레이드해야하는 경우 더 복잡해집니다.

+1

JDK가 아닌 JRE를 배포 할 수 있습니다. 또한이 파일을 제거하는 것에 대해 너무 걱정하지 않지만 JRE가 설치된 디렉토리의 README 파일을 보면 재배포 할 때 필수 파일과 선택적 파일에 대해 설명합니다. 선택적인 파일은 각 버전마다 바뀔 수 있으므로이 파일을 참조하여 정확히 제거 할 수있는 부분을 찾아야합니다. – wolfcastle

1

문제는 Sun/Oracle의 라이센스가 아니기 때문에 Java Runtime Environment를 재배포 할 수 있으므로 개발자는이를 응용 프로그램 설치 패키지에 포함시킬 수 있습니다.

그러나 문제는 수출 규정입니다. 법에 따라 JRE의 일부를 특정 국가로 수출 할 수 없으므로 JRE가 포함 된 응용 프로그램 패키지를 다운로드하려면 고객이 허용 된 국가 목록에 있는지 확인해야합니다. 예를 들면 Java 암호화와 같은 것에 적용됩니다.

0
  • 응용 프로그램에 포함 된 Sun JVM을 사용하고 invocation API으로 시작하십시오. 그렇게하면 더 많은 디스크 공간을 절약 할 수 있습니다 :) IBM은 example source code JVM을 시작하는 방법을 가지고 있습니다.
  • launch4j을 사용해 애플리케이션과 JVM을 번들로 묶어 일부 작업을 저장하십시오.