2017-12-27 13 views
0

커맨드 라인 인터페이스를 사용하여 프로그램을 실행하려고합니다.이클립스 프로그램에서, 터미널에는 없지만, 임포트 된 라이브러리, gradle/javac의 충돌.

따라서, 당신이 아래에 볼 수있는 기본 CLI를 작성했습니다 :

enter image description here

이클립스에서, 내가 인수를 공급하고 실행할 수 있습니다. 하나는 포함해야하는

enter image description here

: 터미널에서 프로그램을 실행할 때

그러나, 그것은 Gradle을에 포함 된 라이브러리를 찾을 수 없다는 불만과 충돌 이 파일을 독립적으로 빌드하고 실행하기 위해 javac을 사용할 때 -cp에있는 해당 그라디언트 라이브러리에 대한 일종의 표시기가 있습니까?

답변

1

이 패키지가 들어있는 항아리, 당신은 다음 명령을 사용하여이 작업을 수행 할 수있는 위치를 지정해야하기 때문에이 오류를 얻고있다 :

javac -cp ".;/path/to/jar/ApacheCommonsCli.jar;/path/to/otherjar.jar;" CommandLineParameters.java 

또한 당신이 Gradle을 사용하는 경우, 당신은 안 "javac"를 사용하지만 gradle 명령.

편집 :, 항아리 경로는 javac의 실행중인 디렉토리에 상대적입니다,하지만 당신은 또한 "C:/example/yourjar.jar"

Edit2가 같은 절대 경로를 사용하여 그냥 나머지로 : 또한, 명확한 설명 : 당신은이 작업을 실행할 수 있습니다 IDE에서 클래스 경로 관리를 담당하므로 또한 gradle을 사용하는 경우에는 gradle 파일에서 종속성 (jars)을 지정하고 거기에서 빌드해야합니다. 자세한 내용은 Gradle 문서를 참조하십시오.