π»Tech/π§Linux
[리λ μ€] JAVA νμΌ μ€ν λ°©λ²
_viper_
2019. 11. 21. 17:45
λ°μν
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