자바(Java)
리눅스 자바 컴파일 실행 환경설정 classpath
xemaker
2019. 4. 3. 15:29
리눅스에서 자바를 실행시켜야 할 때가 올것이다.
윈도우 배치와 비슷해보이지만 다르니 숙지 하길 바란다.
구글링 하다가 잘 정리된 글을 봤다.
5. Java 환경변수 설정
#-> 자바를 실행하기 위한 환경변수를 /etc/profile 파일에 추가해준다.
#-> 추가하는 위치는 export PATH 바로 위에 추가한다.
#-> 참고로 /etc/profile 은 사용자가 로그인시 모두 읽혀지는 파일이다.
#->
#-> ===> TIP <===
#-> ===> CLASSPATH 에 현재 디렉토리가 들어가야 한다.
#-> ===> 안들어가면 아래와 같은 에러가 발생되면서 실행되지 않는 현상이 발생된다.
#-> ===> # java HelloWorld
#-> ===> Error: Could not find or load main class HelloWorld
#-> ===>
#-> ===> 에러가 발생될때는 -classpath . 옵션을 주면 된다.
#-> ===> # java -classpath . HelloWorld 하면 된다.
# cd
# alias vi=vim
# vi /etc/profile
:set bg=dark
-- /etc/profile --
:
:
## Java ## <-- 추가
JAVA_HOME=/usr/local/java <-- 추가
PATH=$PATH:$JAVA_HOME/bin <-- 추가
CLASSPATH=.:$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar <-- 추가
export PATH USER LOGNAME MAIL ... JAVA_HOME CLASSPATH <-- 추가
:
:
-- /etc/profile --
6. 환경변수 설정 확인
#-> 다음번에 로그인하면 자동으로 환경변수가 설정 되지만 현재 로그인 상태에서는
#-> source 명령어를 이용해서 설정한 환경변수를 적용시킨다.
# source /etc/profile
#-> PATH 설정 및 실행파일이 잘 되었는지 확인한다.
# echo $PATH
...:/usr/sbin:/usr/bin:/root/bin:/usr/local/java/bin
# java -version
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) Client VM (build 24.51-b03, mixed mode)
# javac -version
javac 1.7.0_51
7. Java Sample 파일 만들기
# vi HelloWorld.java
-- HelloWorld.java --
class HelloWorld {
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
-- HelloWorld.java --
8. Java compile & execute
#-> javac 를 이용해서 HelloWorld.java 를 컴파일한다.
#-> 컴파일된 HelloWorld.class 파일을 java 실행파일로 실행한다. 이때는 확장자 .class 는 생략한다.
#-> 실행시 Hello World! 가 출력되면 성공이다.
# javac HelloWorld.java
# java HelloWorld
Hello World!
https://lureout.tistory.com/383
바로가기
윈도우 배치와 비슷해보이지만 다르니 숙지 하길 바란다.
구글링 하다가 잘 정리된 글을 봤다.
5. Java 환경변수 설정
#-> 자바를 실행하기 위한 환경변수를 /etc/profile 파일에 추가해준다.
#-> 추가하는 위치는 export PATH 바로 위에 추가한다.
#-> 참고로 /etc/profile 은 사용자가 로그인시 모두 읽혀지는 파일이다.
#->
#-> ===> TIP <===
#-> ===> CLASSPATH 에 현재 디렉토리가 들어가야 한다.
#-> ===> 안들어가면 아래와 같은 에러가 발생되면서 실행되지 않는 현상이 발생된다.
#-> ===> # java HelloWorld
#-> ===> Error: Could not find or load main class HelloWorld
#-> ===>
#-> ===> 에러가 발생될때는 -classpath . 옵션을 주면 된다.
#-> ===> # java -classpath . HelloWorld 하면 된다.
# cd
# alias vi=vim
# vi /etc/profile
:set bg=dark
-- /etc/profile --
:
:
## Java ## <-- 추가
JAVA_HOME=/usr/local/java <-- 추가
PATH=$PATH:$JAVA_HOME/bin <-- 추가
CLASSPATH=.:$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar <-- 추가
export PATH USER LOGNAME MAIL ... JAVA_HOME CLASSPATH <-- 추가
:
:
-- /etc/profile --
6. 환경변수 설정 확인
#-> 다음번에 로그인하면 자동으로 환경변수가 설정 되지만 현재 로그인 상태에서는
#-> source 명령어를 이용해서 설정한 환경변수를 적용시킨다.
# source /etc/profile
#-> PATH 설정 및 실행파일이 잘 되었는지 확인한다.
# echo $PATH
...:/usr/sbin:/usr/bin:/root/bin:/usr/local/java/bin
# java -version
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) Client VM (build 24.51-b03, mixed mode)
# javac -version
javac 1.7.0_51
7. Java Sample 파일 만들기
# vi HelloWorld.java
-- HelloWorld.java --
class HelloWorld {
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
-- HelloWorld.java --
8. Java compile & execute
#-> javac 를 이용해서 HelloWorld.java 를 컴파일한다.
#-> 컴파일된 HelloWorld.class 파일을 java 실행파일로 실행한다. 이때는 확장자 .class 는 생략한다.
#-> 실행시 Hello World! 가 출력되면 성공이다.
# javac HelloWorld.java
# java HelloWorld
Hello World!
https://lureout.tistory.com/383
바로가기