2012-10-15 2 views
0

방금 ​​생성하려고하는 프로그램에 필요한 제 3 자 자바 라이브러리를 다운로드했습니다..jar 라이브러리를 설치하는 데 어려움이 있습니다.

하지만 난 그대로 오류없이 내 자바 클래스 파일

import path.to.library; 

을 입력 할 수 있도록 실제로 라이브러리를 설치하는 방법을 알아낼 수 없습니다.

저는 많은 자습서와 StackOverflow에 대한 답변을 보았습니다. 그러나 각각은 자바에 대한 일부 또는 다른 IDE의 사용을 포함하는 것으로 보입니다.

글쎄, 나는 약간 시골이며 메모장과 명령 줄에서 작동하도록 만드는 방법을 알고 싶습니다. 그게 내가 프로그램을 만드는 데 사용하는 것입니다. 당신이 실제로 IDE를 사용하도록 전환하면

-classpath nameOfJar.jar 

그러나,이 방식이 가져올 수있는 여러 혜택을 볼 수 있습니다 :

+0

어떤 IDE를 사용하고 있습니까? 라이브러리를 클래스 경로에 추가해야합니다. 모든 IDE에는이 작업을 수행하는 다른 방법이 있습니다. –

+2

jar 파일을 사용할 때 "설치"단계가 없습니다. 클래스 경로에 있는지 확인하십시오 ('java' /'javac'의'-cp' 스위치 또는'CLASSPATH' 변수에서 지정됨, 첫 번째 옵션을 제안합니다). –

+0

* "메모장에서 작동하도록 작성하십시오."* Windows 메모장을 의미하는 경우 지저분한 지옥입니다. TextPad와 같은 단순한 (IDE가 아닌) 편집기의 '코드 포맷팅'조차도 아닙니다! –

답변

1

은 컴파일, 당신의 줄에 다음과 같습니다.

+0

감사합니다.이 대답은 도움이 된 유일한 답변이었습니다. lib를 영구히 내 컴퓨터에 넣을 수있는 방법이 있나요? 내가 만드는 각 프로그램마다 lib 파일을 사용해야 할 필요가 없습니다. – udiboy1209

+0

lib를 어딘가에 배치하고 절대 경로를 사용하여 참조 할 수 있지만 이식성이 부족합니다. Eclipse, IntelliJ IDEA, NetBeans, ... IDE를 사용해보십시오. –

+0

"lib 배치"방법을 알려주고 참조하십시오. – udiboy1209

0

IDE를 사용하지 않으면 코드가 완성되지 않습니다. 그러나 모든 패키지/클래스/메소드 이름/서명을 알고 있다면 순수 메모장을 사용하고 클래스 패스에 라이브러리를 추가하여 컴파일 할 수 있습니다 (예 : 컴파일 할 때 javac 명령의 -cp 스위치 사용)

1

import 문에 패키지 이름 만의 경로를 지정하지 마십시오.

Java 프로그램을 시작할 때 사용 가능한 모든 JAR 파일을 명령 행의 classpath에 지정해야합니다.

0

JAR을 설치할 필요가 없습니다. 컴파일 및 런타임시 액세스가 가능해야했습니다. jar를 명령 행 매개 변수 또는 CLASSPATH 환경 변수로 추가 할 수 있습니다. IDE는 JAR의 위치를 ​​시각적으로 설정하기위한 특별한 수단을 가지고 있습니다.

0

지금까지 시도한 것에 대해 좀 더 구체적으로 설명해야합니다. 수동이 프로세스에 익숙해지면 당신이

javac -cp somejar.jar myclass 

같은 것을 할 것 컴파일러를 호출하려는 경우 일반적으로,하지만 뭔가 복잡하지, 이러한 개미 나 같은 빌드 도구를 사용하여 자동화하는 것이 좋습니다 메이븐. 개미는 약간 더 쉽다. maven은 약간 더 복잡한 기능을 가지고있다.

1

Java의 클래스 경로가 어떻게 작동하는지 이해해야합니다. 자세한 설명은이 주제의 Oracle manual page을 참조하십시오. Java 튜토리얼의 PATH and CLASSPATH 페이지를 참조하십시오.

(FWIW - 일반적으로 CLASSPATH 환경 변수를 사용하여 클래스 경로를 설정하는 것이 좋지 않습니다. 다른 클래스 경로가 필요한 소프트웨어를 다루는 경우 "불쾌한 놀라움"을 유발할 수 있기 때문입니다.)

관련 문제