2014-05-22 5 views
1

이것은 "호기심이없는"질문입니다. 내가 직접 비록 라이브러리 jar 파일을 가져올 수있는 방법이 있나요 십오 (넷빈즈, 이클립스)에서 사용자 라이브러리를 설정하고런타임시 파일 경로를 통해 .jar 파일 가져 오기

import com.mongodb; 

같은 것을 통해 프로그램에 가져 오기에 대해 잘 알고있어?

import C:/lib/mongodb/mongo-java-driver-2.12.2.jar; 

혹은

import /libs/mongodb/; // for linux, where /libs/ is a softlink 

같은 뭔가 다시, 이것은 단순한 호기심이다. 나는 이것이 대부분의 협약에 어긋나는 것을 이해하지만, 나는 미래에 프로토 타입을 빠르게 개발하고 있으며 이것이 개발주기에서 약간의 시간을 절약 할 수있는 가능한 선택인지 궁금해하고있다.

+0

아니요, 없습니다. –

+1

저장하려고하는 시간이 보이지 않습니까? 파일에 직접 import 문을 작성할 수는 없지만 원하는 모든 jar를 java 명령 행에 추가 할 수 있습니다. – jtahlborn

+0

이것은 불가능합니다. 이점은 무엇입니까? 여러 가지 문제가 있습니다. 1) 고정 경로이므로 Windows 또는 Linux에서만 작동합니다. 2) 사용자는 다른 구현으로 구현을 바꿀 수 없습니다. (병의 이름을 변경하지 않는 한) 3) 버전 4에서 고정되어 있습니다. 클래스를 가져올 필요가 있습니다. 'import com.mongodb.Query; ' –

답변

1

전체 JAR 파일이 아니라 Java로 패키지를 가져 오는 것입니다. (실제로는 import static을 사용하여 정적 클래스 멤버를 가져올 수도 있지만 다른 주제입니다).

import com.mongodb.*; // This will import all classes from "com.mongodb" package 

그리고 다음과 같이 응용 프로그램을 실행합니다 :

java.exe -cp "your-awesome-app.jar;lib/*" 

lib/* 수단

당신은 정말 당신처럼 간단한 표기법을 사용하여 패키지에서 모든 클래스를 가져올 수 있습니다, 필요한 경우 lib 폴더의 "모두 가져 오기"your-awesome-app.jar 옆에 있습니다.

-cp 매개 변수와 함께 와일드 카드를 사용하는 방법은 here을 참조하십시오.

+0

이것은 내가 지금 할 일입니다. 고마워요! – Kyte

0

이상한 구문과 모두를 사용하여 정확하게 수행 할 수는 없지만 런타임시 jar 파일을로드 할 수 있습니다. custom classloader 또한 this 질문을 참조하십시오.