: 자바 \ lib 디렉토리 \. 그렇게하면 JRE와 C : \ java에있는 JDK와는 구분할 수 있습니다. 이것은 꼭 필요한 것은 아니지만 깔끔하게 정리하는 것이 좋습니다. 다음은 관심있는 라이브러리 사용과 관련된 몇 가지 지침입니다.
추출 jexcelapi_2_6_12.zip
~ c:\java\lib\
.
이것은 다음 파일이 현재 존재 함을 의미합니다 : C:\java\lib\jexcelapi\jxl.jar
.
코드를 별도로 유지하기 위해 c:\java\work
에 입력 해 보겠습니다. 텍스트 편집기를 사용하여 파일 c:\java\work\MyClass.java
을 만듭니다
import jxl.CellView;
public class MyClass {
public static void main(String[] args) {
System.out.println("I can access " + CellView.class);
}
}
열기 C에 명령 프롬프트 및 디렉토리 변경 : 자바 \ 작업 \.
cd /d c:\java\work
이제 클래스를 컴파일 : 당신이 오류를 얻을 경우
javac -classpath ..\lib\jexcelapi\jxl.jar MyClass.java
이 디렉토리는 이제 컴파일 된 프로그램입니다 새 파일 MyClass.class
을 포함해야합니다.
오류가 표시되는 경우 : 'javac'은 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다. 그러면 javac.exe의 전체 경로를 지정할 수 있습니다. \ 자바 \의 jdk1.6.0_37, 또는 시스템에 진실하지 않을 수도 있습니다 :
C:\java\work>java -classpath ..\lib\jexcelapi\jxl.jar;. MyClass
:
c:\java\jdk1.6.0_37\bin\javac -classpath ..\lib\jexcelapi\jxl.jar MyClass.java
가 컴파일 된 프로그램을 실행 다음 예는 C에있는 JDK를 가정
출력 :
I가 액세스 할 수있는 클래스 jxl.CellView
공지 세미콜론과 java
클래스 경로 끝의 점 이렇게하면 java가 MyClass.class를 찾을 수 있도록 클래스 디렉토리에 현재 디렉토리가 추가됩니다. javac
에는 필요하지 않았습니다.
디렉토리 만 포함해야하는 PATH
과 달리 java의 CLASSPATH
(또는 -classpath
)은 파일과 디렉토리를 모두 포함 할 수 있습니다. 클래스 패스에 파일이 표시되면 JAR 파일이어야합니다. JAR 파일은 단지 zip 파일이므로 클래스 패스에 ZIP 파일이 표시되는 경우가 있습니다. 이것은 비표준이지만 작동합니다. Java는 .zip 파일을 .jar로 취급합니다. 두 번째 라이브러리를 프로그램에 추가해야하는 경우 파일을 세미콜론 (Windows) 또는 콜론 (* nix)으로 구분하십시오.
javac -classpath ..\lib\jexcelapi\jxl.jar;..\lib\lib-2.0\lib-2.0.jar MyClass.java
때때로 라이브러리는 하나 개 이상의 jar 파일로 구성되어 있습니다. 이 경우, 라이브러리의 일부인 모든 JAR 파일을 클래스 경로에 추가해야합니다. 다시 세미콜론으로 구분하십시오. 이것이 지루한 것처럼 보인다면 사람들이 IDE 나 Ant를 사용하여 커맨드 라인 명령이 아닌 Java로 작업하는 이유를 알 수 있습니다.
-classpath
명령 줄 인수 대신 환경 변수 CLASSPATH를 사용하여 PATH에 JDK bin 디렉토리를 추가하고 클래스 경로에 항목을 두 개 이상 추가하는 등 환경 변수 CLASSPATH를 사용하여 패키지를 사용하는 방법을 배우는 것이 좋습니다. 개발을위한 IDE와 빌드를위한 Maven/Ant를 사용하여 자신 만의 JAR을 생성하고 재사용 할 수있는 셸 스크립트를 만드는 것 ... 배우려는 것들의리스트가 계속해서 나온다. 이 게시물은 베스트 프랙티스를 나타내는 것이 아니라 신속하게 운영 할 수 있도록하기위한 것입니다. Java 개발 환경을 개선하기 위해 인터넷에 게시 된 Oracle 설명서 및 기타 모범 사례를 따르십시오.
또한 이러한 클래스는 애플릿과 함께 제공됩니까?
프로그램이 결국 애플릿이 될 경우 예, jxl.jar을 프로그램과 함께 배포해야합니다. 사람들이 자신의 컴퓨터에이 프로그램을 설치하거나 다운로드하려고하지 않을 것입니다 자신에. 여기서 애플릿을 만드는 방법을 설명하지는 않을 것입니다. 웹에는 많은 리소스가 있습니다. Google에 문의하십시오. 문제가 발생한 구체적인 질문이 있습니다.
Java 프로그램을 컴파일 할 때 해당 파일의 수신자는이 특정 패키지가 실행중인 시스템에이 패키지가 설치되어 있지 않아도 실행할 수 있습니까?
jxl 라이브러리가 프로그램에 컴파일되지 않습니다. 프로그램과 함께 사용자에게 어떻게 든 jxl 라이브러리를 제공해야합니다. 대부분의 프로그램은 하나 이상의 Java 클래스로 구성되어 있기 때문에 프로그램을 JAR 파일로 묶어야합니다. 이는 프로그램이 여러 개의 .class 파일로 구성된다는 것을 의미합니다. 이 문제에 접근하는 데는 여러 가지 방법이 있습니다. 애플릿을 만드는 방법에 대한 자료를 읽은 후 좀 더 구체적인 질문으로 stackoverflow로 돌아가십시오.
http://docs.oracle.com/javase/tutorial/essential/environment/paths.html –