2017-02-13 8 views

답변

2

Java 클래스 경로 구분 기호는 플랫폼에 따라 다르며 Windows의 경우 ;이고 Unix의 경우 :입니다.

Windows에서 heroku local을 실행하려고하면 올린 메시지와 정확히 일치하는 명령이 실행되지 않습니다. 로 교체 :

web: java -cp target/classes/;target/dependency/* com.x.y.Main

것은 윈도우에서 실행하게됩니다.

클라우드 (Unix)에 배포 된 응용 프로그램에서이 오류가 발생하면 target/classes 디렉토리에 com.x.y.Main 클래스가 없습니다. heroku run bash 다음에 ls -lR을 실행하고 서버의 디렉토리/파일 레이아웃을 확인하여 확인할 수 있습니다.

Windows에서 실행하는 경우 target/classes 디렉토리로 소스를 컴파일하려면 mvn clean install을 실행하십시오.

는 다른 레이아웃 ( build/classes) 또는 build/libs에서 jar 파일을 사용하기 때문에 당신이 클래스 경로를 조정해야 Gradle을 기반으로 프로젝트의

, see the guide for the details :

web: java -jar build/libs/myprojectname-1.0-SNAPSHOT.jar

는 클라우드에서 일하고에 만들려면 매번 Procfile을 변경하지 않고 Windows를 실행 한 경우 을 web: java -cp target/classes/;target/dependency/* com.x.y.Main으로 만들고 heroku local web -f Procfile.windows 명령을 로컬로 사용하여 응용 프로그램을 시작하십시오.

+0

업데이트 된 게시물을 확인하십시오. 내 procfile을 업데이트했지만 여전히 오류가 발생했습니다. –

+0

@AbAppletic 응용 프로그램을 로컬 또는 클라우드에서 정확히 실행하려면 어떤 명령이 사용됩니까? 'target/classes'에있는 파일 목록을 제공 할 수 있습니까? – CrazyCoder

+0

'heroku local web' –