2011-11-12 4 views
0

나는 경로가있는 외부 JAR을 시작하려고하는데, 이라는 문자열에 저장되어있다. jarPath. 이 외부 JAR은 기본 디렉토리라고하는 다른 디렉토리에 여러 종속성이 있습니다.classpath를 설정하는 동안 다른 JAR에서 외부 JAR을 시작하려면 어떻게해야합니까?

자바 애플릿 내에서 애플릿 코드의 실행을 외부 JAR 코드로 바꾸는 것처럼 어떻게 Java 애플릿 내에서이 JAR로 바꿀 수 있습니까? 외부 JAR의 주요 클래스는 zombie.engine.Lighting2입니다.

+0

종속성은 JARS이며 LWJGL에서 사용하는 기본 라이브러리 기본 클래스는 slick.jar이라는 다른 JAR에서 가져온 BasicGame을 확장합니다. 결국 OpenGL을 사용하여 창을 만듭니다. – liamzebedee

답변

1

이번 출시에는 Java Web Start을 권하고 싶습니다.

런타임 클래스 경로에 다른 Jar를 추가 할 때와 마찬가지로 JWS를 사용하여 쉽게 배치 할 수 있습니다. 애플릿과 응용 프로그램 (JFrame, JWindow 등)은 1.2에서 처음 도입 된 이래 JWS를 사용하여 자유롭게 시작할 수 있지만 Sun의 1.6.0_10 JRE에 도입 된 플러그인 2 아키텍처에서는 JWS를 사용하여 임베디드 애플릿.

  • 합니다 (JNLP 실행 파일)을 main-classzombie.engine.Lighting2을 지정하면 것이다 배포하는이 경로를 사용하여

    .

  • jar 요소를 사용하여 종속 Jar를 추가하십시오.
  • Jar 파일의 루트 (각 OS에 대해 하나의 Jar가 가장 잘 작동 함)에 기본 파일을 넣고 OS 특정 resources 요소에 추가하십시오.

동일한 JNLP에서 참조 된 다른 Jars뿐 아니라 Jars도 디지털 서명이 필요하며 JNLP 요청은 all-permissions이어야합니다.


나는

offline-allowed 요소를 참조하십시오 .. JAR 파일을 오프라인으로로드 할 수 있어야합니다.

offline-allowed 요소 : 선택적인 offline-allowed 요소는 응용 프로그램을 오프라인으로 시작할 수 있는지 여부를 나타냅니다.

오프라인 허용이 지정된 경우 Java 응용 프로그램 캐시 뷰어에서 오프라인으로 응용 프로그램을 시작할 수 있으며 응용 프로그램을 오프라인으로 시작하는 바로 가기를 만들 수 있습니다.

.. 일부는 JNLP의 information 요소입니다.

.. 난이

JWS 간단한 GIF 또는 JPEG 기반의 시작을 제공, 사용자 정의로드 화면을 갖고 싶어하지만, 당신에 대해 더 이야기처럼 보인다 ..

.. 핵심 게임을 다운로드하고 사용자에 로그인하기위한 사용자 지정 기능이 통합되어 있습니다.

설치 관리자. 설치 프로그램의 경우 ExtensionInstallerService을 참조하십시오. JNLP API의 일부입니다. 설치 프로그램에서 자주 필요한 기타 사항은 DownloadService/DownloadService2PersistenceService입니다.

+0

Minecraft의 런처와 같은 것이 필요합니다. – liamzebedee

+0

minefcraft의 런처는 어떤 기능을합니까? JWS가 어떤 방식으로 발사 되나요? –

+0

글쎄, 나는 JAR을 오프라인에서로드 할 수 있기를 원한다. 핵심 게임을 다운로드하고 사용자를 로깅하기위한 커스텀 기능을 추가하는 커스텀로드 스크린을 갖고 싶다. – liamzebedee

0

클래스 java.lang.Runtime의 exec (String 명령)을 사용할 수 있습니다. 전달할 명령은 java -jar/path_of_your_jar_app -classpath/path_of_the_classpat_library입니다. 이 필요합니다.

관련 문제