2016-07-14 4 views
-1

제가 작업하고있는 Java 프로그램에 실망한 문제가 있습니다. 과거에이 문제가 자주 발생하지 않았으며 실제로이 동일한 코드를 사용하여 많은 버전을 만들었으며 문제가 없었습니다.Java 실행 파일이 시작되지 않습니다.

갑자기이 프로그램의 실행 가능 JAR이 시작되지 않습니다. 내가 자바와 명령 프롬프트를 통해 그들을 실행하려하고 내가 발견되지 않는 메인 클래스에 대한 메시지를 얻을.

나는 여기에서 검색을 수행했으며 아무 대답도 나와 맞지 않습니다. 나는 다음을 시도했다 :

  • 빌드 경로 설정에서 시스템 라이브러리를 제거하고 다시 추가한다. (시스템 라이브러리는 [jre1.8.0_66]입니다).

  • 준수 설정을 1.7에서 1.6으로 변경합니다. 1.8에 대한 옵션이없고 "Java 빌드 경로의 실행 환경에서 컴플라이언스 사용"이라는 JDK 선택란이 비활성화되어 있습니다.

  • 메인 클래스를 제거하고 다시 추가합니다.

  • 라이브러리에 대한 패키지 및 내보내기 옵션 사용.

정말 어떻게 해야할지 잘 모르겠습니다. 나는 프로젝트를 여러 번 재 빌드하려고 노력했는데 일식 재시작 및 재수출을 시도했다. 내보내기 환경 설정에서 메인 클래스를 선택하고 있음을 확신합니다.

어떤 도움이나 제안이 있으면 매우 실망스러워 할 수 있습니다.

+1

명령 프롬프트에서 jar를 어떻게 실행합니까? –

+0

IDE에서 Jar 파일을 만들 때'main' 클래스를 가리키는 방법이 있습니까? 올바르게 가리키고 있는지 확인하십시오. – rossum

+0

java {{jar name}} - 예 IDE가 올바른 파일을 가리키고 있습니다. 마지막으로 새로운 클래스를 추가하고 이전 클래스를 변경하는 것 외에 다른 것을 내 보낸 이후로 나는 아무것도 변경하지 않았습니다. – jesric1029

답변

1

의견에서 JAR을 올바르게 실행하지 않는 것 같습니다. 의견에 명시된 바와 같이 java {jarname}으로 JAR을 실행하고 있습니다. 이 구문은 main 메소드를 사용하여 컴파일 된 Java 클래스를 실행하는 경우에만 작동합니다. JAR을 실행하려면 다음을 사용하십시오.

java -jar {jarname} 
+0

나는 실행 가능한 jar 파일에 대해 말하고있다. 내가 cmd를 사용하는 유일한 이유는 더블 클릭으로 열리지 않기 때문입니다. 나는 당신의 방법을 시도했으나 효과가 없습니다. – jesric1029

+0

기술적으로 이것은 내 문제를 해결했습니다. jar 파일을 실행하는 데 cmd를 사용하지 않았으므로 잘못하고있었습니다. 그것을 제대로 수행하는 날 스택 추적을 주었다 이유는 항아리가 작동하지 않는 이유는 텍스트 파일을 이클립스로 가져 왔고 실행 포인터와 함께 "src"파일을 추가하지 않았기 때문입니다. 시작 - 고마워. – jesric1029

관련 문제