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
댓글을 달아 주세요