2016-07-28 3 views
0

에 다른 Java 클래스 (기본 메소드 포함)를 선언 할 수 있습니까? mainClass?스프링 부트 실행 파일 jar 안에 내장 라이브러리에서 Java 클래스 시작

특수 : 시작해야하는 클래스는 실행 가능한 jar (lib 폴더 내부)에 포함 된 라이브러리에 있습니다.

배경 정보 :

실행 가능한 단지 내가 정상적으로 종료 응용 프로그램에 전화하고 싶은 클래스 라이브러리가 포함되어 있습니다. 이 라이브러리는 실행 가능 jars lib 폴더에 내장되어 있으며 기본 Java classpath 매개 변수로 액세스 할 수 없습니다.

답변

0

이 회신을 참조하십시오 : https://stackoverflow.com/a/2023544/1499549. 클래스 패스에 jar 파일을 정의한 후에 클래스를 지정하면됩니다. 에서 [봄 부팅 실행 항아리] 작동하지 않습니다 com.example.Main1

+0

myapp.jar -cp

자바 (http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/# getting-started-first-application-executable-jar) 형식 – FrVaBe

+0

방금 ​​테스트를했는데 제대로 작동합니다. 중요한 것은 "-jar"옵션을 사용하지 않는다는 것입니다. 대신 클래스 패스에서 jar를 사용하기 위해 "-cp"를 사용합니다. 샘플 프로젝트 : https://github.com/ShawnTuatara/stack-overflow-spring-multiple-main-classes –

+0

차이점은 프로젝트 내부에서 Main 클래스를 호출하고 Main 클래스를 호출하기를 원한다고 생각합니다. 종속 라이브러리에 포함되어 있습니다. 라이브러리는 실행 가능한 jar의'lib' 하위 폴더에 jar 파일로 포함되어 있으며'-cp' 옵션을 통해 액세스 할 수 없습니다. – FrVaBe

관련 문제