java classpath 관련.

JAVA 2011. 2. 16. 15:24

cmd 콘솔에서 Java Package 를 직접 컴파일하고 실행할 때 어느 위치에서 해야하는지 정리해 보았습니다.
항상 Eclipse같은 IDE에서만 실행했더니, 막상 cmd에서 할 땐 많이 햇갈리네요.
4번째 수정, 더 이상 수정할 일 없기를...

-4th-------------------------------------------------------------------------------------------

C:\SourceCodes\src\                        ← compile, run 위치

                      └algo                        ← (pacakge)

                           └rbtree                     ← Source file, Dependency 위치 (pacakge)


Compile : 

C:\SourceCodes\src\javac -classpath .\algo\rbtree; -d .  .\algo\rbtree\RedBlackBST.java

Run : 

C:\SourceCodes\src\java -classpath .\algo\rbtree; algo.rbtree.RedBlackBST < .\algo\rbtree\tinyST.txt

http://www.jitendrazaa.com/blog/java/compile-and-run-java-program-in-package-from-command-line/

-3rd-------------------------------------------------------------------------------------------

D:\ProjectFolder\
               └bin\                        ← class 파일 위치(명령어 실행 위치)
               └src\                        ← compile 위치
                   └Main.java
                   └lib\
                       └ojdbc14.jar
                       └etc.jar
                    └vo\
                    └util\

폴더       : ProjectFolder, src(package 아님), lib
package : vo, util

compile :
D:\ProjectFolder\src\javac -classpath .;lib\etc.jar;ojdbc14.jar; -d ../bin Main.java

실행 :
D:\ProjectFolder\src\bin>java -classpath .;lib\etc.jar;ojdbc14.jar; Main

-2nd--------------------------------------------------------------------------------
파일 위치 및 명령어 실행 위치 현황
D:\Java_EXE \

└Genealogy2 \                     ←명령어 실행 위치

└data
└lib                          ← swt.jar 위치
└META-INF
└src \                      ← 실행 파일 위치

 

실행 명령어
     "C:\Program Files\Java\jdk1.5.0_14\bin\"java -classpath lib\swt.jar; src/ManageGenealogy

-1st---------------------------------------------------------------------------------
cmd 콘솔에서 package를 컴파일하고 실행할 때.
d:\PackageTest\         ← 컴파일 및 명령어 실행위치

└Util                ← PackageTest.java 위치

 


컴파일 명령 : javac -d . PackageTest.java

실행 명령    : java Util/PackageTest

Posted by 라딘.

댓글을 달아 주세요

http://venturesquare.net/731

위 글을 읽다 보니 공감이 가는 부분이 많이 있네요.
burn out이라...
어릴 땐 burn out이란 건 사치이고, 나완 상관없는 단어라고 생각했는데
꼭 그렇지도 않은 것 같네요.
혼자 너무 앞서가려고 하거나, 앞뒤 재지 않고 너무 열심히하면 걸릴 수 있는 거 같습니다.
(뭐 재가 혼자 앞서가거나 열심히 하는 건 아니지만요^^)

그리고 이건 좀 웃기는 경우인데
가끔 어휘가 딸린다는 느낌을 받을 때가 있습니다.
딱히 새로운 사람을 만나거나, 새로운 분야를 접하는게 아닌데도 이런 느낌이 들때면
'아, 내가 책을 안 본지 오래됐구나' 라는 생각을 하지요.
그래서 새로운 책이나 이야기, 글을 좀 보고 나면 저런 느낌이 없어지곤 합니다.
이것도 burn out일까요?

새로운 일, 새로운 분야를 통해 소진된 에너지를 다시 채우려고 하지만
그 전에 스스로를 다독여서 일에 상관없이 에너지를 채울 수 있도록 해봐야 겠습니다.
Posted by 라딘.

댓글을 달아 주세요

바탕화면에 깔아둔 아들 사진 모음.

퇴근할 때 모든 화면을 닫고 바탕화면을 한 번 본다.

짜식.

귀엽구만.ㅋㅋㅋ

 
아들, 엄마랑 니가 있어 힘이 난다~


Posted by 라딘.

댓글을 달아 주세요

  1. 산골 김저자 2011.02.21 15:09 신고  댓글주소  수정/삭제  댓글쓰기

    보통 바탕화면에
    애인사진 -> 아기사진으로 바뀐다고 하던데요~
    저는 지금 xcode단축키가 바탕화면으로 깔려있네요..ㅠ.ㅠ

Final:
I see.
I was afraid that our guide might cause the problem.
I hope you solve that problem.
Have a nice day.



Draft:
I see.
I am afraid that our guide might cause a problem.
I hope you can solve that problem.
Have a nice day.

구글 번역
알겠어요.
우리의 가이드 문제를 일으킬 까봐 두렵다.
난 당신 문제를 해결할 수 바랍니다.
좋은 하루 되세요.



알겠습니다.
우리가 보낸 가이드가 그 문제를 일으켰을까봐 걱정했습니다.
그 문제가 잘 해결되길 바랍니다.

구글 번역
Yes, sir.
From our guide was worried that the problem is having.
I hope you solve the problem.
Posted by 라딘.

댓글을 달아 주세요

챔피언.

요즘 생각들 2011. 1. 17. 18:23
"안녕하세요. 반갑습니다. 종합격투기 네오파이터 챔피언, 서두원입니다."

그의 인사말입니다.
챔피언.
특정 분야에서 일인자, 최고를 가리키는 단어.

사람들 앞에서 자신을 챔피언이라 당당하게 소개할 수 있는 모습이 멋있습니다.

Posted by 라딘.

댓글을 달아 주세요