2012-08-11 11 views
0

매끄러운 및 lwjgl (Light Weight Java Graphics Library)을 사용하여 Eclipse에서 실행 가능한 Java 파일로 내보내는 방법은 무엇입니까?내 보낸 Runnable Jar 파일 - 무엇이 잘못되었지만 수정 방법이 아닌지 알고 있습니다.

그래서이 문제에 대한 조사를 해본 결과 문제의 근본 원인을 찾아 냈으며 해결해야 할 부분이 무엇인지 파악 했으므로 해결 방법을 찾아야합니다.

매끄럽고 lwjgl을 사용하는 꽤 큰 프로젝트가 있습니다. 이 둘은 IDE (Eclipse INDIGO, 궁금한 점이있을 경우를 대비하여)에서 java 빌드 경로에 추가 한 .jar 파일로 제공됩니다.

내 목표는 조각을 단일 실행 파일로 내보내는 것입니다. 다음 생성 된 JAR

에 생성 된 JAR로 하위 폴더에 필요한

  • 복사를 생성 JAR에

    • 추출 필요한 라이브러리
    • 패키지 필요한 라이브러리 : Eclipse는 나에게 세 가지 이것에 대한 옵션을 제공합니다 나는 두 번째 옵션을 노리고 있으며 논리적으로 다루는 것이 가장 쉬운 것으로 보인다. 어쨌든이 옵션을 선택하면 FINISH 옵션 (BACK 및 CANCEL 이외의 다른 하나만 사용할 수 있음)을 누르면 초당 생성 진행 상태가 나타나며 모두 잘된 것처럼 보입니다. 그러나 결과 파일을 실행하면 lwjgl을 찾을 수 없기 때문에 해결되지 않은 링커 오류가 발생합니다.

      winRar에서 볼 때 slick.jar 및 lwgjl.jar 모두가 생성 된 JAR로 표시되므로 모든 정보가 IDE에서 실행 가능한 JAR로 이동하면 일부 정보가 Java 빌드 경로에 대해 손실된다고 가정합니다.

      내 연구는 생성 된 JAR을 manifest.txt 파일의 내용을 통해 필요한 첨부 파일로 가리킬 수 있다고 제안하는 것으로 보입니다.하지만 이것은 더 구체적인 내용을 찾을 수 없었습니다.

      아무도 여기에서 어디로 가야할까요?

      P.S : 빌드 경로에 대한 내보내기 옵션과 환경 옵션의 거의 모든 순열을 시도했지만 생성 된 JAR을 실행하면 여러 가지 다양한 오류가 발생합니다.이 오류는 여전히 "여기 외부에서 찾을 수 없습니다."라는 의미입니다.

      PPS : 나는 추가, 다음과 같이 자체가 매니페스트 파일에 언급 된 일식 깜빡 :

      Manifest-Version: 1.0 
      Rsrc-Class-Path: ./ lwjgl.jar slick.jar 
      Class-Path: . lwjgl.jar slick.jar 
      Rsrc-Main-Class: Game.Game 
      Main-Class: org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader 
      

      가 및 .jar '위치를 참조로 상식의 모든 비트를 변경해야 할 것을 알려줍니다 그러나 다시, 무엇을 어디에서 시작해야할지 확신하지 못합니다.

  • +0

    죄송합니다.하지만 그건 나에게 의미가 없습니다 ... 무엇이 잘못되었는지 알게되면 문제를 해결할 수 있습니다. – mre

    +0

    나는 그 매니 페스트가 잘못되었음을 알고 있습니다. 무엇을 모르는 지요. 그것이 옳다는 것을 의미합니다. 가난한보기에서 x가 7x = 23에서 1과 같지 않지만 x를 계산하는 방법을 알지 못한다는 것을 말하는 것과 같습니다. –

    답변

    0

    JarSplice을 사용하면 클래스와 리소스 (이 시점에서 라이브러리를 포함하지 않음)를 사용하여 Eclipse에서 jar를 내 보낸 다음 JarSplice를 사용하여 lwjgl 및 slick과 같은 라이브러리 및 기본 파일을 추가하고 make jar runnable.

    +0

    고마워요, 제가 살펴 보겠습니다. –

    +0

    어떤 종류의 튜토리얼이 있나요? 나는 인정해야한다, 내가 정말로 실행 가능한 단지를 만들 필요가 없었다. 그래서 나는 여기에서 어둠 속에서 허우적 거리고있다. –

    +0

    고맙습니다. 나는 지금 그것을 달리고 있다고 생각한다. 여전히 오류가 있지만 리소스 위치와 관련하여 볼 때이 문제가 해결되었다고 생각합니다. –