2009-05-05 5 views
28

그래프에서 노드와 가장자리를 시각화하기 위해 오픈 소스 자바 라이브러리를 사용하려하지만 완전히 잃어 버렸습니다.Java 라이브러리는 어떻게 사용합니까?

폴더에 여러 개의 jar 파일이 있습니다. jar 파일 중 일부를 클릭하면 자바 스윙 창이 열리고 그래프가 표시됩니다. 다른 jar 파일을 클릭해도 아무 일도 일어나지 않습니다.

내가 알아 냈다면 다른 파일들과 함께 jar 파일을 붙이겠습니까, 아니면 여전히 작동하지 않겠습니까?

그리고이 파일들을 어떻게 사용하는지 알아 내면 자바 프로젝트를 다른 컴퓨터로 전송할 때 그 파일들을 포함해야한다는 의미입니까? 그 일을 어떻게 하죠?

답변

19

클래스 경로에 라이브러리를 포함 시켰습니까?

이클립스를 사용하는 경우, 당신은 할 수

프로젝트 -> 속성 -> 자바 빌드 경로 -> addJar.

그리고 JAR 파일은 다른 컴퓨터로 프로젝트를 수행해야하는 경우

, 당신이하기 전에 다음 단계를

  1. 걸릴 수 있습니다 (예 : lib 디렉토리 /) 작업 공간 내부 디렉토리에 배치해야 프로젝트를 내보내십시오 (예 : Jar 파일).
  2. 좋아하는 드라이브 (cd/usb 드라이브/디스켓/테이프)에 저장하십시오. "다른"컴퓨터에서
  3. , 당신은 당신의 자바 응용 프로그램의 클래스 경로에 포함시켜
+0

그래, 최소한 나는이 단계들을 따라갈 수있다.^_^;; 나는 몇 년 동안 자바를 사용해 왔지만 나는 멍청한 느낌을 받는다. jar 파일이 이클립스 프로젝트에 추가되었으므로 표준 라이브러리 항목처럼 코드를 사용할 수 있습니까? 수입 명세서가 필요한가요? – Jenny

+0

import 문은 이름은 같지만 패키지가 다른 클래스 간의 모호성을 줄이는 방법입니다. C의 #include와는 다릅니다. 가져 오기가 반드시 필요한 것은 아니지만 가능한 경우 클래스 이름을 사용하는 것이 더 바람직하며 정규 이름은 사용할 수없는 것이 좋습니다. – Tom

+0

Eclipse를 사용하기 때문에 가져 오기 명령문이 거의 자동으로 표시됩니다. 외부 lib의 클래스를 사용하고 이름 완성을 위해 control-space를 사용하자마자 가져 오기가 추가됩니다. 또는 모든 것을 입력하면 control-1 (quickfix)이 가져 오기를 추가하도록 제안합니다. –

20

클래스 패스에 항아리를 넣으면 표준 라이브러리처럼 클래스를 가져오고 사용할 수 있다고 생각합니다. classpath를 알아내는 것은 혼란 스러울 수 있지만, jvm을 시작할 때 설정할 수 있습니다. IDE에 옵션이있을 수도 있습니다.

대부분의 Java 문제는 클래스 경로 문제입니다.

+10

+1 "대부분의 자바 문제는 클래스 패스 문제입니다."... – rmeador

+0

* ponder * 좋아, 클래스 경로를 찾고 설정하는 방법을 알아 내려고 서사적 인 퀘스트를 시작하겠습니다. – Jenny

+0

+ "대부분의 Java 문제는 클래스 경로 문제입니다." 위대한 지혜의 말씀. –

1

당신은 그것을 사용하여 작업 공간으로 당신이 당신의 코드에서 참조 할 수 방법이 프로젝트를 가져올 수 있습니다. Here은 시동기 문서입니다. JDK 1.6에는 몇개의 쉬운 옵션이 있습니다 (복수의 jar 파일을 * .jar로 지정하는 등). 그것은 분명히 조금 복잡하지만, 그것은 매우 가치있는 일입니다.

+1

참고해 주셔서 감사합니다! 몇 년 전에 수업 경로를 설정하는 것에 대한 막연한 악몽의 추억이 있습니다. 당신이 실제로 그것으로 무언가를하고 싶을 때까지는 단순한 자바가 얼마나 재미있는 지 재미 있습니다. – Jenny

+0

이 답변은 실제 문서에 링크하는 간단한 사실에 대해 더 많은 상향식을 필요로합니다. – dotancohen

0

이러한 Jar에 대한 설명서가 있어야합니다. 일부는 예제와 같지만 Jar를 모델링하고 렌더링하는 코어 그래프 여야합니다. 바라건대 예제에는 소스가 포함되기를 바랍니다.

Jar 파일을 Eclipse의 프로젝트 (예 : 프로젝트의/lib 폴더에 추가 한 다음 빌드 경로에 추가)에 추가하고 문서를 사용하여 코드를 사용하면됩니다. Eclipse를 사용하여 Jar 파일을 볼 수도있다.

대안이 없다면 적어도 API 수준에서 문서화되지 않은 제 3 자 코드로드를 사용하지 않아도되고 소스 예제가 명확히없는 것은 아마도 가치가 없습니다.

9

Eclipse에서는 project build path에 라이브러리를 추가해야합니다.

일반적으로 컴파일 시간 및 런타임에 classpath 메커니즘을 통해 종속성을 제공해야합니다.정확한 메커니즘은 당신이 javac 컴파일러를 사용하는 경우, 예를 들어, 명령 줄에 당신의 라이브러리를 제공 할 것, 다양하지만 :

java -classpath C:\dir\lib1.jar;C:\dir\lib2.jar;. foo.MyClass 
:

javac -classpath C:\dir\lib1.jar;C:\dir\lib2.jar foo/MyClass.java 

이러한 종속성은 또한 응용 프로그램을 호출하는 데 필요한 것

This page은 좋은 정보를 제공하지만 "classpath"라는 용어에 대한 인터넷 검색은 대안 소스를 제공해야합니다.

관련 문제