2013-03-26 3 views
1

자바에서 작은 게임을 만들었습니다. 약 5 개의 다른 클래스가 있고 메인 클래스가 Game.java에 있습니다. jar 파일로 컴파일하고 메인 클래스가있는 파일의 이름을 제공하는 manifest.txt로 모든 것을 올바르게 수행했습니다. jar 파일은 내 컴퓨터에서 작동하므로 exe 파일로 변환하여 다른 사람에게 보냈습니다. 내 친구가 exe 파일을 실행하려고하면 다음과 같은 오류 메시지가 표시됩니다.Jar to Exe - 메인 클래스가 없습니다.

메인 클래스 게임을 찾을 수 없습니다. 이제 끝내.

exe ​​및 jar 파일은 내 컴퓨터에서 정상적으로 작동하지만 다른 컴퓨터에서는 정상적으로 작동하지 않습니다. 둘 다 Windows 7을 실행합니다. 무엇이 잘못 되었나요?

+0

친구가 자바를 설치 했습니까? 너는 똑같이 달리고 있니? 그것은 IDE에서 만든 실행 가능한 jar 파일입니까? 제발 좀 더 정보. –

+0

.exe 파일로 변환 된 방법은 무엇입니까? – EJP

+0

@EJP 명령 줄을 사용하여 JAR 파일로 만든 다음 Launch4j라는 프로그램을 사용하여 EXE 파일로 변환했습니다. – aanrv

답변

2

당신은 당신의 응용 프로그램에서 lib 폴더에있는 EXE 파일 옆에있는 모든 라이브러리를 사용해야한다고 생각합니다. 흥미롭게도, lib 파일이 누락되었을 때, 오류는 메인 클래스에 관한 것이기 때문에 그렇지 않다.) 어쨌든, 나는 같은 문제가 있었고, 내 exe 파일 옆에 lib 폴더를 포함 시켜서 해결했다. =====================

이 당신에게 도움이 될 수 있습니다 dist 파일 폴더 순 콩에 의해 생성 된 readme.txt의 일부입니다 === 빌드 출력 설명

메인 클래스가있는 Java 응용 프로그램 프로젝트를 빌드 할 때 IDE는 프로젝트 경로의 모든 JAR 파일을 프로젝트 dist/lib 폴더에 자동으로 복사합니다. 또한 IDE는 JAR 파일을 응용 프로그램 JAR 파일 매니페스트 파일 (MANIFEST.MF)의 클래스 경로 요소에 각각 추가합니다.

관련 문제