path와 classpath 정확한 개념 
간단한건데 이해가 잘 안가서요...

path를 잡아주는 이유는 다른 디렉토리에서 컴파일이 가능하게끔 하려고 하는거죠?

잘못 알고 있나..

그렇다면 classpath는요...

 

어떤 파일은 classpath를 걸어줘야 하고 또 다른 문서를 그러지 않아도 되는데 정확한 개념좀 잡아주세요...

 

==================================================================

 

간단하게 생각하시면
path는 os 환경에서 필요한거구, classpath 는 자바 컴파일 할때 필요한 거라고 생각하시면 되구여

자세히 말하면
가령 우리가 윈도우 실행에서 cmd 라고 쳤을때..
command 창이 실행되는건 이것이 path에 잡혀있기 때문입니다.
사실 명령어를 실행하려면.. C:\어쩌구저쩌구\cmd.XXX 를 실행시켜야 겠죠..
이것때문에 우리는 os 환경에서 경로를 다 적을 필요없이..
간단한 명령어만 실행시켜도 실행이 되는겁니다.

하지만 classpath는 자바에서 컴파일 하기위해 classes 가 모여 있는곳을 가르키는 겁니다.
우리가 가령 com.okjsp.util 을 import 한다면..
컴파일 하는곳에선 이 경로를 알아야 합니다.
만약 이것이 c\어쩌구저쩌구\classes\com\okjsp\util 에 있다면..

이경로를 자바 컴파일 하는곳에서는 일일이 경로 지정을 해주어야 합니다.

하지만. 이런식으로
classpath = c\어쩌구저쩌구\
잡아주면 컴파일 경로를 javac에서 자기가 알수 있는겁니다.

 

돌쇠
2005-07-28 17:29:28
 


===============================================================================


1. 처음 jsk 설치시 잡아주는 환경변수 중 CLASSPATH 가 하는 역활이 뭔지요?
2. 설치시 잡아주는 환경변수 CLASSPATH 와 컴파일시 javac -classpath 와 차이점은 무엇인지요?
3. jdk 1.4 부터는 설치시 환경변수 CLASSPATH를 안잡아줘도 상관없다는데 사실인지요?
4. 만일 aaa.java 를 컴파일시 javac -classpath 를 잡아줬을경우 그 패스가 컴파일되면서 aaa.class 안 어딘가에 기억이 되는건지요?
아니면 컴퓨터를 리붓하면 사라지는 휘발성 패스인지요?
아니면 다른 java 파일을 컴파일 할때까지 기억되는 패스인가요?

뽀너스~ 질문하나만 더 드립니다. ^^*
* 클래스와 자바빈즈와 어떤차이가 있나요?
패키지 > 클래스 > 자바빈즈? 이런 의미인가요? ^^;;;


1. classpath의 역할은 class의 path입니다. class파일을 찾는 경로를 지정해주는 것이죠. 마치 path환경변수처럼.
2. javac -classpath c:/tomcat/common/lib/servlet.jar HelloServlet.java

set CLASSPATH=c:/tomcat/common/lib/servlet.jar
javac HelloServlet.java
는 같습니다.
3. 누가 그러던가요? class의 path를 지정해주지 않았는데, 어떻게 찾을 수 있을까요?
4. 클래스패스는 set 또는 env 명령어로 확인할 수 있습니다. 시스템 환경변수에 설정해 놓으면 영구적이고, command 나 cmd 창에서 지정한 경우 해당 창 내에서만 효력이 있습니다.

자바빈즈는 클래스의 형태를 갖고 있습니다.

  • kenu
  • 2003-03-19 02:42:07

     

     

    ===============================================================================

     

    • .java 는 소스 파일(혹은 원시 파일)
      .class 는 클래스 파일이라고 부릅니다.
      혹시 JRE(즉, J2SE JRE)를 설치하신 것은 아닌지...
      JDK(즉, J2SE JDK)를 설치하셨다면
      bin 디렉토리 및에 javac.exe 와 java.exe 가 있을 것입니다.
      javac.exe 는 .java ===> .class (즉, 컴파일) 과정에 쓰이는 도구이고,
      java.exe 는 컴파일된 클래스 파일(.class 파일)중에 특히
      public static void main(String[] args) 라는 메소드가
      있는 클래스 파일(즉, 자바에서 애플리케이션이라고 부르는 것)을
      실행시키는데 쓰이는 도구입니다.

      컴파일할 때는 JAVA_HOME, CLASSPATH, PATH 같은 환경변수들이 미리 설정되어 있어야 합니다.
    • javaclue
    • 2004-08-09 17:06:20
    • x
    • 리플 감사드립니다.
      JDK 설치한건 맞는데, CLASSPATH설정은 안했답니다.
      어떻게 설정해야 하는 건지 모르겠거든요.
      그래서 모든 것을 uninstalling 하고
      한단계씩 낮은 버젼의 JDK와 TOMCAT를 깔았는데
      이젠 Tomcat 자체도 실행이 안되네요.
      ㅠ.ㅠ 환경 설정도 새로 깔린 것으로 바꿔줬는데
      이게 웬 날벼락인지...혹시 os를 새로 깔아야 할까요?
    • 버들
    • 2004-08-09 17:26:56
    • x
    • 환경 변수 때문에 os새로 까는건 방이 맘에 안들어서 집을 새로 짓는 결과아닐까요..??..ㅎㅎ;;;;...
      환경설정에서..시스템 변수에서 새로만들기 클릭하시고
      변수이름 : JAVA_HOME
      변수 값 : ....\jdk

      변수이름 : CATALINA_HOME
      변수 값 : ....\tomcat

      그리고 path변수의 값으로 다음을 추가 합니다.
      (기존설정된변수값들);%JAVA_HOME%\bin;%CATALINA_HOME%\bin
    • nevermind
    • 2004-08-10 03:45:53
    • x
    • 아..글쿤요. 리플 감사 드려요.
      javaclue님,nevermind님
      무지 무지 행복하세요~~꼭이요~~
    • 버들
    • 2004-08-10 10:43:46
    • x
    • 어..저기..근데..."%"표시는 무슨 뜻인가요?
      그리고..-.-;;..CLASSPATH는 어떻게 설정해야 하나요..
      강좌를 봐도 그게 잘 안나와 있어서..
    • 버들
    • 2004-08-10 10:49:40
    • x
    • 환경설정에서 변수 값은 절대 경로 또는 %변수명%을 적어 주시면 됩니다.
      %-%는 경로에 대한 변수를 표시합니다.
      위와 같이 등록하신후 프롬프트 창에서 "c:\>cd %JAVA_HOME%"이라고 치고 엔터 치면 그 경로로 이동합니다.
    • nevermind
    • 2004-08-11 01:49:21
    • x
    • 아~~! 글쿤요~~
      감사합니다요 nevermind님. *^^*
    • 버들
    • 2004-08-11 16:25:11
    • x

     

    출처 : okjsp.pe.kr

     

     

    예)

    CLASS_PATH - %JAVA_HOME%\jre\lib\rt.jar;%JAVA_HOME%\lib\tools.jar;
    JAVA_HOME - C:\Eclipse\JDK
    Path - %JAVA_HOME%\bin;D:\oracle\product\10.2.0\client_2\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\ESTsoft\ALZip

  • + Recent posts