2011-02-02 5 views
41

새 프로젝트를 만들고 제 3 자 라이브러리 (예 : widget.jar)를 사용한다고 가정 해 봅시다. 어디서 JAR 추가합니까 :NetBeans에 JAR을 추가하는 방법

  1. 파일 >> 프로젝트 속성 >> 도서관 >>컴파일 타임 라이브러리을; 또는
  2. 파일 >> 프로젝트 속성 >> 라이브러리 >>런타임 라이브러리; 또는
  3. 도구 >> 라이브러리 (라이브러리 관리자) >> 라이브러리 클래스 경로; 또는
  4. 도구 >> 자바 플랫폼 (자바 플랫폼 관리자)

이 대화 상자는 모두 같은 일을하는 것하지만 그들은 모두 자신의 적절한 용도를 확신합니다. 좋은 "모범 사례"기사를 온라인에서 찾을 수 없으며 NetBeans 도움말 목차 대화 상자가이 문제를 해결하지 못합니다.

+11

항목 1과 항목 3이 다릅니 까? – vkraemer

답변

23

당신은 당신의 프로젝트에 라이브러리를 추가 할 그렇게함으로써 당신은 자신을 식별 당신과 같이 두 가지 옵션이 있습니다

컴파일시 라이브러리 응용 프로그램을 컴파일하는 데 필요한 라이브러리됩니다. 애플리케이션이 조립 될 때 포함되지 않습니다 (예 : 전쟁 파일). 이러한 종류의 라이브러리는 프로젝트를 실행하는 컨테이너에서 제공해야합니다.

이것은 API 및 구현을 변경하려는 경우 또는 컨테이너가 라이브러리를 제공 할 때 유용합니다 예 : Apache Tomcat).

런타임 라이브러리은 컴파일과 프로젝트 실행에 모두 필요한 라이브러리입니다. 이것은 아마도 대부분의 경우 원하는 것입니다. 예를 들어 프로젝트가 전쟁/귀에 패키지로 제공되는 경우이 라이브러리는 패키지에 포함됩니다. 다른 alernatives에 관해서는

당신은 Library Manager 또는 JDK 라이브러리를 사용하거나 글로벌 라이브러리를 가지고있다. 후자는 일반적인 자바 라이브러리 일 뿐이며, 전자는 라이브러리 집합을 공통 이름으로 저장하는 단순한 방법입니다. 앞으로의 모든 프로젝트에서 수동으로 라이브러리를 지정하는 대신 Library Manager에서 가져 오기를 선택하기 만하면됩니다.

+8

좋은 답변이지만 NetBeans가 실제로 작동하는 방식과 일치하지 않습니다. – vkraemer

34

프로젝트 목록에서 '라이브러리'를 마우스 오른쪽 버튼으로 클릭 한 다음 추가를 클릭하십시오.

+1

더 이상 그것에 대해 자세히 설명 할 수있는 기회가 있습니까? NetBeans가 내게 모든 일을하도록 내버려 두는 것은 실제로 내가해야 할 일의 "해야 할 일"과 "하지 말아야 할 일"을 가르쳐주지 않습니다! – Pam

+2

@Pam 나는 당신의 문제를 정말로 이해하지 못합니다. 프로젝트에 필요한 라이브러리를 추가해야합니다. 요한이 말한 것처럼 항상 네가해야한다면. – Petah

3

프로젝트의 소스 코드에 widget.jar에있는 클래스를 참조하는 import 문이있는 경우 프로젝트에 컴파일러를 추가해야합니다. 컴파일 타임 라이브러리. (jar widget.jar은 프로젝트의 런타임 라이브러리에 자동으로 추가됩니다). 이것은 (1)에 해당합니다.

소스 코드에 다른 jar의 클래스에 대한 가져 오기가 있고 해당 클래스의 소스 코드에 widget.jar의 클래스를 참조하는 import 문이있는 경우 런타임 라이브러리 목록에 widget.jar을 추가해야합니다. 이것은 (2)에 해당합니다.

프로젝트 등록 정보의 라이브러리 목록에 jar를 직접 추가 할 수 있습니다. jar 파일이 들어있는 라이브러리를 만든 다음 해당 라이브러리를 컴파일 타임 또는 런타임 라이브러리 목록에 포함시킬 수도 있습니다.

widget.jar 용 NetBeans 라이브러리를 만드는 경우 jar의 내용에 대한 소스 코드와 widget.jar에 정의 된 API에 대한 Javadoc을 연결할 수도 있습니다. widget.jar에 대한이 추가 정보는 코드를 디버깅 할 때 NetBeans에서 사용됩니다. 또한 편집기에서 코드 완성을 사용할 때 추가 정보를 제공하는 데 사용됩니다.

프로젝트에 병을 추가하려면 도구 >> Java 플랫폼을 사용하지 마십시오. 이 대화 상자를 사용하여 작성한 Java 플랫폼을 사용하는 모든 프로젝트를 컴파일하고 실행하는 데 사용되는 클래스 경로를 수정할 수 있습니다. 이는 때때로 유용 할 수 있지만 widget.jar에 대한 프로젝트 종속성을 거의 완전히 숨 깁니다.

0

프로젝트 파일 서비스 Tabls

파일을 가져 libs와에 파일 탭

드래그 앤 드롭 파일을 이동합니다.

프로젝트 탭을 반환하면 무엇을 볼 수 있습니까?

관련 문제