본인의 경우 가끔 윈도우나 맥OS 환경에서 작업해둔 내용을 서버에서 돌리기 위해 리눅스로 컴파일을 해야하는 경우가 있다. 그래서 리눅스에서 자바 컴파일하는 법을 적어본다.


컴파일

javac -cp "./lib/myLib.jar" -sourcepath src -d bin src/package/MainClass.java


-cp는 추가로 로드될 라이브러리를 설정할 때 사용하는것이다. 추가 라이브러리가 없을경우 안써줘도 되지만 있을경우는 써줘야한다.

위의 예시는 lib폴더의 myLib.jar를 로드하기에 -cp를 사용했다.


그후 뒤에 src/package/MainClass.java 부분의 package는 자신의 package경로를 써주면된다.

만약 program/util 의 package이름이면 src/program/util/MainClass.java 라고 써주면된다.

컴파일을 할때는 main이 들어있는 class만 컴파일 하면 알아서 사용하는 다른 class들도 컴파일이 되기에 main이 있는 class만 하게된다.


컴파일 후 실행

java -cp "./bin:./lib/myLib.jar" package/MainClass


위에서 언급한데로 -cp는 추가 라이브러리 사용이다. 다만 ./bin이 추가되었는데 이것은 컴파일이 된 클래스들이 들어있는 경로이기에 써넣도록하자.

라이브러리가 여러개의 경우 가운데에 : 을 넣어 구분하면된다.

Posted by 핸꾸
: