2017-12-20 25 views
7

나는 다음과 같은 상황을 겪고 :모듈 경로에 여러 개의 병을 추가하는 방법은 무엇입니까?

모듈 주소 :

module org.abondar.experimental.address { 
    exports org.abondar.experimental.address; 
} 

모듈 담당자 :

module org.abondar.experimental.person { 
    requires org.abondar.experimental.address; 
    exports org.abondar.experimental.person; 
} 

내가 메이븐을 사용하여 건물입니다, 그래서 모든 모듈은 항아리와 자신의 목표 디렉토리의가 파일.

나는이

java --module-path Address/target/Address-1.0.jar;Person/target/Person-1.0.jar -m org.abondar.experimental.person/org.abondar.experimental.person.Main 

같은 주요 클래스가 모듈 사람을 실행하려고하지만 권한이 거부 얻고있다. 여러 모듈을 포함하여 모듈 경로를 설정하려면 어떻게해야합니까?

+2

, 당신이 얻고있는 오류 메시지의 전체 텍스트 (또는 전체 스택 추적을 보여주십시오 예외를 얻는 것). – VGR

+1

또한'pom.xml'을 보는 것이 좋을 것입니다. –

답변

4

, 나는 거의이 유사한 무언가 결국 잘 맥 OS 내 프로젝트 중 하나에이 시도 -

zsh: permission denied: .../.m2/repository/test/test/1.0.0-SNAPSHOT/test-1.0.0-SNAPSHOT.jar 
zsh: permission denied: .../.m2/repository/org/slf4j/slf4j-log4j12/1.7.12/slf4j-log4j12-1.7.12.jar 
zsh: permission denied: .../.m2/repository/org/slf4j/slf4j-api/1.7.12/slf4j-api-1.7.12.jar 

그 오류의 원인은 JAR 파일의 경로를 지정하는 것입니다 command to be executed on MacOS instead으로

모듈 경로를 MacOS (일반적으로 유닉스 일 수도 있음)의 디렉토리 목록으로 생각하면 java tool documentation과 일치하지 않습니다. 대신 당신을 위해 무엇을 추구 수있는 것은

--module-path <module path>

... 상태

java --help 

입니다 : 디렉토리의로 구분하여, 각 디렉토리 모듈의 디렉토리입니다.

그 경우

당신을 위해 일한다 명령은 다음과 같다 - '당신이 경우

java --module-path Address/target/Address-1.0.jar:Person/target/Person-1.0.jar -m org.abondar.experimental.person/org.abondar.experimental.person.Main 
+2

"허가가 거부되었습니다"가 어디에서 왔는지 알고 싶습니다. 이 스크립트가 자바가 아닌 스크립트입니까? 모듈 경로에서'java --help'는 모든 세부 사항을 보여주기에 충분한 공간을 출력하지 않습니다. 대신 JEP 261에서 모듈 경로의 항목이 모듈 또는 모듈 디렉토리가 될 수 있음을 알 수 있습니다. –

+0

@AlanBateman'--help' 출력이 출력에 완전히 포함되어 있지 않고 그와 함께이 사용 권한이 거부 된 것처럼 처음에는 나에게도 보입니다. 더 이상이 권한이 거부당한 것을 알아 내기 위해 더 살펴볼 것입니다. (저에게 최소한) – nullpointer

+0

@AlanBateman * MacOS를 사용하는 프로젝트 중 하나 * 나는 ***과 유사한 명령을 실행했음을 의미합니다. *** 분리 된 경로 그리고 그것은 위의 공유 오류가있는 곳입니다. 내 커맨드 라인의 경로에는 * .m2/repository * 디렉토리가있었습니다. 또한 세부 사항을 추가하기 위해'../. m2/repository/test/test/1.0.0-SNAPSHOT/test-1.0.0-SNAPSHOT.jar'와 같은 무언가를 시도하는 동안 유사한 오류가 발생합니다 (예 , 이것 이외의 명령은 없습니다). 어쩌면 그 껍데기가 책임을 맡을 수도 있습니다. 조금 혼란스러워 왼쪽. – nullpointer