2014-12-11 2 views
1

Netbeans IDE 8.0.1에서 SampleChat이라는 Java GUI 프로그램을 작성하고 '정리 및 빌드'기능을 사용하여 jar 파일을 만들었습니다.Java - 실행 가능한 Jars

Netbeans에서 생성 한 jar 파일을 두 번 클릭 한 'dist'디렉토리로갔습니다. cmd를 창에 다음 줄을 열 :

"Error: could not find or load main class. 그러나

, 나는 명령, cmd를 열어 같은 'DIST'디렉토리로 변경하고 입력 할 때 : 프로그램이 바로 실행

java -jar "SampleChat.jar" 

을 벌금.

더블 클릭으로 실행되는 jar 파일을 만들 때 Netbeans를 사용할 수 있습니까?

나는 프로그램을 완성하기 위해 기존의 jar 파일을 사용하지 않았기 때문에 'lib'디렉토리 나 그와 같은 것이 없었습니다.

USB 스틱에서 프로그램을 공유하려고하므로 JVM, 마우스 및 일부 손가락 만 더블 클릭하는 것이 필수적입니다.

필자가 생각해 낸 어색한 해결책은 프로그램을 실행하는 배치 파일을 작성하는 것이지만 jar 파일을 이동하지 말아야한다는 것입니다.

그렇다면 프로그램을 두 번 클릭하여 실행 가능하게 만들려면 어떻게해야합니까?

답변

0

매니 페스트 파일을 만들 때 누락 된 것으로 보입니다. 따라서 메인 클래스가 무엇인지 알 수 없습니다. 터미널에서 실행 한 java 명령에서 실행할 mainclass를 정의했습니다.

내가 언급 한 작업에서 당신은 당신의 항아리를 만들기 위해 gradle을 사용하고있는 것 같습니까?

여기에서 http://www.gradle.org/docs/current/userguide/java_plugin.html은 23.14.1 에수록되어 있습니다.

attributes 'Main-Class': 'com.project.MainClass'을 추가하면 올바르게 작동합니다.

BR

+0

터미널에서 실행할 주 클래스를 어떻게 정의했는지 이해할 수 없습니다. jar 파일 만 지정 했습니까? – Dziugas

+0

죄송합니다. 귀하의 gradle 작업에 매니페스트를 추가하려고 했습니까? 당연히 당신은 당신의 주류가 아닌 주류의 위치를 ​​추가해야만합니다 ... – questionare

+0

[netbeans에서 생성 된 jar 파일을 실행하지 않음]에서 해결책을 찾았습니다. (http://stackoverflow.com/questions/14143015/jar-file- created-in-netbeans-not-executing? rq = 1) – Dziugas

관련 문제