2013-06-19 4 views
0

안녕하세요! 지금은 LWJGL, OpenGL, Slick과 같은 라이브러리를 사용하는 게임을 만들고 있습니다. 그런 라이브러리를 사용할 때 이클립스에서 JAR 파일을 내보내는 문제를 안다. JarSplice 프로그램을 사용하여 뚱뚱한 JAR 파일을 만든다. 이것은 약 1 개월 동안 정상적으로 작동했지만 최근에는 작동이 멈췄습니다.메인 클래스 JarSplice를 찾을 수 없거나로드 할 수 없습니다

Could not find or load main class Game.jar 

META-INF (지방 JAR에 위치) : 이클립스에서 JAR를 내 보낸 JarSplice를 사용하여 그것을 지방 JAR을 할 때마다, 나는이 오류 얻을

Manifest-Version: 1.0 
Launcher-VM-Args: 
Launcher-Main-Class: cubix.main.Cubix 
Main-Class: org.ninjacave.jarsplice.JarSpliceLauncher 

를하시기 바랍니다 이 프로그램의 주요 방법은 cubix.main.Cubix에있는 Cubix.class에 있습니다.

나는 전에이 오류를 발견하지 못했으며, 제 정신이 없었습니다. 추가 정보가 필요하면 언제든지 물어보십시오.

EDIT : 또 다른 프로젝트를이 방법으로 내보내는 경우 (동일한 라이브러리를 사용하고 jarsplice를 사용하여 팻 JAR을 빌드하면) 추가해도 좋을 것입니다. 이클립스에서는이 특정 프로젝트에 대해서만이 문제가 발생합니다. 그러나 Eclipse 디버거에서 Cubix를 실행하면 잘 돌아갑니다.

답변

0

몇 가지 시도 : 1 파일의 내용을 확인하고 jar -tf를 사용하여 모든 것이 있는지 확인하십시오 2. 위의 모든 것이 좋다면 command/terminal.3에서이 파일을 실행해볼 수 있습니까? 터미널에서 Cubix.java를 컴파일하고이 .class 파일을 jar 파일에 수동으로 저장하고 확인하십시오.

+0

세 번째와 두 번째 옵션의 시험판은 나에게도 같은 오류가 발생했습니다. 그리고 첫 번째 옵션에서 "jar -tf 사용"이란 무엇을 의미합니까? – user2341053

+0

터미널 (java Cubix)에서 Cubix.class를 실행하고 터미널에서 jar -tf jatFileName.jar을 실행하고 여기에 출력을 붙여 넣을 수 있습니까? – zerocool

+0

터미널에서 Cubix.class를 성공적으로 실행하려고 시도했습니다. 그리고 'jar -tf Game.jar'을 실행했을 때 (또는 적어도 그것이 당신이 의미하는 것이라고 생각하는) 'jar'는 내부 또는 외부 명령으로 인식되지 않는다고 말했습니다. 아마 내가 옳은 일을하지 않을거야? – user2341053

0

죄송합니다. 문제는 주 수업을 찾을 수 없다는 것이 아니라 명령 줄을 잘못 입력 한 것입니다. 나는 'java -jar Cubix.jar'보다는 'java Cubix.jar -jar'를 입력했다. 또한 커맨드 라인을 수정 한 후, 이클립스가 간과 한 오류에 대한 스택 추적을 제공했으며로드해야하는 텍스처 중 하나는 대소 문자를 구분했습니다.

관련 문제