2014-05-21 2 views
0

우리는 많은 수업 (~ 100)을 가진 큰 프로젝트를 가지고 있으며 일부에는 주요 방법이 있습니다.Windows에서 exexcuted 할 .jar 파일에 둘 이상의 기본 방법이 있습니까?

Runnable .jar 빌드 - WinXP 환경에서 실행될 파일이 실패합니다. 우리 프로젝트에 단 하나뿐 아니라 많은 주요 방법이 존재하기 때문에 우리가 생각할 수도 있습니다.

그래서 나는 그것에 관해서 약간의 내용을 읽었고, 내가 가지고있는 것만 빼면, .jar는 하나 이상의 main-method를 포함 할 수있다. 그들은 다음과 같이 호출 할 것이다 : A, B와 C가 자신의 주요 방법이

java -classpath myJarFile.jar A 
java -classpath myJarFile.jar B 
java -classpath myJarFile.jar C 

이 (http://www.coderanch.com/t/373658/java/java/Executing-main-methods-jar-file 참조)

내 질문은 : 필요 이상의 주요 방법에 영향을 미치는가 문제가없는 Windows에서 실행 중입니까?

미리 감사드립니다.

+0

*를 사용해야합니다 "는 WINXP 환경에서 실행되는 실행 가능한의 .jar 파일 실패를 구축."* 실패 * 어떻게 *? 어떤 오류나 예기치 않은 결과가 있습니까? –

답변

1

아니요 - 주요 방법은 프로그램의 진입 점입니다.

+3

매니페스트 파일에 실행 가능한 jar에 대한 값이 표시됩니다. 원한다면 각 수업마다 하나씩 가질 수 있습니다. – Kayaman

+0

괜찮 았어, 고마워! :) – N30

2

당신은 당신이 실행 가능한 jar 파일을 만들고 있어요,하지만 예 (java -classpath myJarFile.jar A)는 실행 가능한 항아리로 사용하지 않는 말한; 그들은 항아리로 사용하고 있습니다. java 명령 줄에서 실행할 클래스를 지정하고 있습니다. 그건 잘 작동합니다.

Re runnable jars : 실행 가능한 jar 파일의 포인트는 java 명령으로 직접 시작할 필요가 없다는 것입니다. 파일 탐색기에서 jar 파일을 두 번 클릭하고 바로 가기의 대상으로 지정하면 java 도구가 jar의 시작 클래스을 사용하여 파일 연결을 통해 자동으로 실행됩니다 (이 파일은 매니페스트에 지정되어 있음). 실행 가능한 항아리 만들 때 사용 :이 예에서

Manifest-Version: 1.0 
Main-Class: Startup 

Startup은 실행 가능한 단지의 시작 클래스입니다.

main을 실행하는 기본 클래스를 선택하여 시작으로 설정하고 다른 클래스를 선택하여 java 도구를 통해 jar를 계속 실행할 수 있도록 할 수 있습니다. 괜찮아.

0

응용 프로그램 실행의 경우 Main 메서드는 전체 응용 프로그램의 문과 같습니다. 그러나 다른 클래스를 추가 할 수도 있습니다.이 클래스에는 개별 메인 메소드가 있지만 모든 메소드가 하나가되어야하는 기본 메소드가 있습니다.

0

아니요, 프로그램 호출을 제어 할 수 있다면 문제가되지 않습니다 (예 : dropin/plugin).

0

Windows에서 실행시 문제가없는 주 방법이 두 가지 이상 있습니까?

java -jar myJarFile.jar을 시도하면됩니다. jar 매니페스트를 사용하면 둘 이상의 기본 클래스를 선택적으로 지정할 수 있습니다.여러 가지 주요 방법을 원하는 경우

당신은 다음과 같은 구문 만

java -classpath myJarFile.jar A 
관련 문제