2016-11-07 6 views
0

참고 : 명령 줄에서 일하는 데 익숙하지 않은 질문이 있습니다. 내 질문에 은 간단한 대답을 가장합니다. 이를 염두에두고 다음에서 읽어보십시오.다운로드 한 API를 javac 및 java에서 인식하도록하려면 어떻게해야합니까?

/c/Users/mount/Java/bin/pdfbox-2.0.3에 Apache PDFBox API를 다운로드했습니다. 내 프로그램 파일이 정확한 API 임에도 불구하고이 API의 내용을 찾을 수 없습니다.

javacjava은 다운로드 한 Java API를 어떻게 인식합니까?

아래에는 명령과 PATH에 대한 현재 설정이 나와 있습니다.

PATH=$PATH:/c/Users/mount/Java/bin 
alias javac="javac -cp /c/Users/mount/Java/JavaFX/jsoup_api:." 
alias java="java -cp /c/Users/mount/Java/JavaFX/jsoup_api:/c/Program\ Files/Java/jdk1.8.0_101/lib:." 

내가 성공하지 않은, 그러나, 이러한 별칭 문장의 각 끝에 /c/Users/mount/Java/bin/pdfbox-2.0.3를 추가하여 내 문제를 해결하기 위해 시도했다. 내 Java 프로그램 파일은/Java 아래의 하위 디렉토리에 있습니다.

+3

API를 수동으로 다운로드하는 대신 Maven 또는 다른 패키지 관리자를 사용해야합니다. – SLaks

+2

라이브러리는 대개 jar 파일로 패키지되어 있으며 클래스 경로에는 라이브러리가 표시되지 않습니다. –

+1

'.jar' 확장자를 포함한 전체 파일명 또는'.../jsoup_api/*'폴더의 와일드 카드를 의미하는 jar 파일을 명시 적으로 지정해야합니다. 이것은 cygwin 문제 일 수도 있습니다. 기본 시스템 콘솔 – flakes

답변

1

은 귀하의 클래스 경로는 다음과 같이 설정해야합니다

javac -cp lib/bar.jar com/example/Foo.java 

그래서, 단지 전체 경로 .JAR에없는 (확장자를 가진 파일 이름을 포함!).

exemple를 들어, javac의 버전은 다음과 같이해야합니다 :

alias javac="javac -cp /c/Users/mount/Java/JavaFX/jsoup_api:/c/Users/mount/Java/bin/pdfbox-2.0.3/pdfbox-app-2.0.3.jar:." 

그냥 .jar 파일이 있는지 확인하십시오!

+0

흠에서이 작업을 시도하십시오. 나는 당신의 제안을 적용하고 나의 문제는 남아있다. 지원해 주셔서 감사합니다. – GiantSpruce

+0

cygwin을 사용하고 있습니까? 다음을 입력 해보십시오 : ls /c/Users/mount/Java/bin/pdfbox-2.0.3/ – Igor

+0

때때로 cygwin에서/cygdrive/c /로 경로를 접두어로 사용해야합니다. – Igor