๋ฐ์ํ
java ํ์ผ ์์ฑํ์ฌ ๋ฆฌ๋ ์ค์์ java ์คํํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
์๋ฐ์ฝ๋๋ ๋ฉ์ธํจ์๋ก ์ ๋ ฅ๋๋ ๊ฐ์ ์ถ๋ ฅํ๋ ๊ฐ๋จํ ์ฝ๋๋ก ์์ฑํ์ต๋๋ค.
public class test{
public static void main(String[] args){
for(String arg:args){
System.out.println(arg);
}
}
}
1. java ํ์ผ ์ปดํ์ผ
- ๋๋ ํ ๋ฆฌ ์์ ์๋ฐํ์ผ์ ์ปดํ์ผํ์ฌ ํด๋์ค ์์ฑ
- java ํ์ผ๋ช ๊ณผ ์ฝ๋ ์์ class ๋ช ์ ๋ง์ถฐ์ผ ํจ
javac -d . test.java
- ์ฌ๋ฌ lib jar ํ์ผ์ ํด๋์ค ํจ์ค ์ฐ๊ฒฐํด์ ์ปดํ์ผํ ๋
javac -d . -cp lib/hadoop-common-2.7.0.jar:lib/hadoop-distcp-2.7.3.jar:lib/hadoop-hdfs-2.6.0.jar:lib/hadoop-annotations-2.7.0.jar:lib/hadoop-mapreduce-client-core-2.3.0.jar DistCpTest.java
2. java ํ์ผ ์คํ
classpath๋ฅผ ์ ๋ง ์ ์ค์ ํด์ค์ผ ํฉ๋๋ค.. (NoClassDefFoundError๋ก ๊ณ ์ํจ..ใ ใ )
๊ณ์ classpath๋ฅผ ๋ชป์ฐพ์์ ์ ๋ ์ฝ๋ก ๋ ๋ถ์ฌ ํด๊ฒฐํ์ต๋๋ค.
java -cp $CLASS_PATH: test TEST TEST
# ์๋ ๋ฐฉ๋ฒ ๋ชจ๋ ์คํ ๊ฐ๋ฅ
ex) java -cp . test TEST TEST
ex) java -cp ./*: test TEST TEST
ex) java -cp /home/my/test/*: test TEST TEST
ex) java -cp clases:lib/* test TEST TEST
๐ ์ฉ์ด ์ ๋ฆฌ
- classpath : ์๋ฐ ๋ฐํ์์ด class ํ์ผ์ ์ฐพ์ ๋ ์ฌ์ฉํ๋ ๊ฒฝ๋ก
- cp : classpath
- ์ฝ๋ก (:) : ํด๋์ค ํจ์ค๋ค์ ์ฐ๊ฒฐํ ๋ ์ฌ์ฉ
- ์ (.) : java ๋ช ๋ น์ด๋ฅผ ์คํํ๋ ๋๋ ํ ๋ฆฌ๋ฅผ cp๋ก ์ง์ ํ๊ฒ ๋ค๋ ์๋ฏธ
- d : directory