๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ปTech/๐ŸงLinux

[๋ฆฌ๋ˆ…์Šค] JAVA ํŒŒ์ผ ์‹คํ–‰ ๋ฐฉ๋ฒ•

by _viper_ 2019. 11. 21.
๋ฐ˜์‘ํ˜•

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