2013-07-01 2 views
0

나는 자바 클래스 패스와 경로가 무엇인지 이해하려고 노력 중이다. 그러나 나는 그것을 이해했는지 아닌지에 대해서는 아직 확신하지 못하고있다. 이 주제가 그 회색 영역 중 하나라고 생각하면.Java 클래스 패스 및 경로 란 무엇입니까?

누군가 그 설명을 해주실 수 있습니까? 내 말은, 어디서 찾아서 설정할 수 있습니까 (Mac/Windows에서 실제 텍스트 파일은 어디에 있습니까?). 각 인스턴스가 하나만 있습니까? 그렇다면 여러 클래스의 경로를 어떻게 설정합니까?

당신이 알아 차렸을지도 모르겠지만 나는 지금 많은 다른 튜토리얼을 읽은 후에 완전히 혼란스러워 ... 그래서 지금 나는 정말로 솔직한 설명을하고 싶다.

제발 도와주세요, 난 그냥 :) 을 배우려고 노력은 경로 그냥 폴더 위치 당신에게 모든

+2

[Java 클래스 패스 및 경로를 입력하면 [이것은 첫 번째 결과] (http://docs.oracle.com/javase/tutorial/essential/environment/paths.html)) * 구글. –

+1

알아! 나는 그것을 읽었으나 나는 아직도 그것을 얻지 못한다. 나를 바보라고 부르지 만 그 점이 많이 도움이되지 않습니다. – user2426316

+0

회색 영역이 아닙니다. 잘 정의되어 있으며 문서화되어 있습니다. Path = 실행 파일이있는 곳. Classpath = 자바 클래스가있는 곳. –

답변

2

감사드립니다. 경로는 OS가 기본적으로 프로그램을 찾는 곳입니다. java, javac, javap 등이 경로에 있다면 전체 폴더 위치없이 이름을 입력하면됩니다.

클래스 경로과 유사합니다. 클래스 (즉, 이름) 및 .jar 파일을 설명하는 .class 파일을 포함하는 폴더 집합입니다.이 파일은 기본적으로 .class 파일이 들어있는 파일입니다. 당신이 실행중인 모든 코드는 classpath 밖에 있거나, 생성되거나, 자바 라이브러리 (classpath의 일부이기도하다. 기술적으로) 중 하나이다.

자바 프로그램을 실행할 때마다 java 실행 파일에 전달 된 매개 변수별로 클래스 경로를 지정할 수 있습니다. 또한 "확장 폴더", Java가 시스템 클래스 경로 역할을하는 특수 폴더, 마지막으로 거의 모든 Java 프로그램이 실행해야하는 중요한 클래스 세트 인 "부트 스트랩 클래스"에서 클래스를 가져옵니다.

+0

감사합니다. 도움이되었습니다. 하지만 classpath가 .class 파일을 가진 폴더 세트라면 내 컴퓨터에서 내 컴퓨터에있는 모든 .class 파일의 위치를 ​​포함하는 클래스 경로가 하나 있다는 것을 의미합니까 ?? – user2426316

+0

@ user2426316 수정 사항을 참조하십시오. 또한 가장 도움이 된 게시물 옆에있는 체크 표시를 누릅니다. – hexafraction

+0

감사합니다. 정말 감사드립니다. 그러나 나는 아직도 그것을 얻지 않는다. .. 당신은 나에게 약간의 ** 초보자 ** 튜토리얼을 자바 클래스 패스, 경로 및 그들을 설정하는 방법에 대해서 가르쳐 주시겠습니까 ?? – user2426316

0

경로의 단순 평균은 파일 시스템의 위치입니다. 당신이 어떤 파일에 접근하고 싶다면 수동으로 그곳에 가야합니다. 예 : d : \ text1.txt 그러면 d : \ 위치로 이동해야합니다. 같은 방법으로 자바 프로그램이 명령은 클래스 경로로 설정하지 않는 내부 자바 JDK \ bin에 폴더 그렇다면 그

javac -for compile 
java - for run 


. 
. 
. 
etc. 

있다.

run->cmd 

c:\jdk1.6\bin> javac test.java 

등의 java 프로그램을 실행할 수 있으므로 명시 적으로 클래스 경로로 설정할 수 있으며 어디서나 직접 Java 프로그램을 실행할 수 있습니다.

컴퓨터의 환경 변수로 java 경로를 설정할 수 있습니다.

+0

mac osx에서 classpath와 경로를보고 편집 할 수있는 방법 – user2426316

+0

'export CLASSPATH =/path/to/some.jar :/path/to/some/other.jar'를 사용하여 할 수 있습니다. – NFE

0

PATH는 기본적으로 JDK가 설치된 위치입니다. 이것은 본질적으로 IDE가 Javadoc 등을 컴파일하거나 생성하려고 할 때 찾을 것입니다. 이것은 기본적으로 하드 드라이브에있는 폴더의 위치이며 Windows (또는 기타 OS) 환경 변수로 설정하여 사용하기 쉽습니다.

CLASSPATH는 클래스을 찾을 위치를 컴파일러에 알려주는 속성입니다. 기본적으로 라이브러리 등을 어딘가에서 다운로드하는 경우 컴파일러가이를 사용할 수 있도록 CLASSPATH에 추가해야합니다. 일반적으로 IDE에서이 작업을 수행 할 수 있지만 CLASSPATH 변수에 직접 액세스 할 필요는 없습니다.

그런데 Wikipedia article은 매우 도움이됩니다.

0

1) 자바 경로 : javac의, 자바 이 파일이 컴파일에 사용

2) 클래스 경로를 실행 :이 바이너리 실행 파일 예를의 위치가 된 .class 파일의 위치 (파일 생성 소스 코드 .java 파일을 컴파일 한 후)