1. Open JDK 8 다운로드

오라클의 OpenJdk
https://jdk.java.net/java-se-ri/8-MR3

OpenJdk
https://github.com/ojdkbuild/ojdkbuild

위 경로 중 한개를 선택해서 JDK를 설치합니다.

2. JDK 환경변수 등록

  • 내 PC 우 클릭> 속성 > 고급 시스템 설정 > 환경 변수로 이동합니다.
  • 시스템 변수 새로 만들기
  • 변수 이름 : JAVA_HOME, 변수 값 : 다운로드받은 Open-JDK 경로 입력 후 확인버튼 클릭 
    ( ex : E:\java\java-1.8.0-openjdk-1.8.0.252-2.b09 )
  • Path 시스템 변수 편집
  • 새로만들기 > %JAVA_HOME%\bin 입력 > 확인 버튼 클릭
  • 환경 변수창의 확인 버튼을 누른 후 시스템 창을 닫아줍니다.

3. JDK 설치 확인

  • cmd 창을 실행합니다.
    ( 윈도우 키 + R 버튼을 누른 후 실행 창이 뜨면 cmd를 입력하고 확인을 눌러줍니다. )
  • java -version을 입력하고, 버전을 확인합니다.

 

 

'IT > JAVA' 카테고리의 다른 글

[JAVA] jjwt library 사용방법 - JWT(Java Web Token)  (0) 2020.08.11
[JAVA] 배열 설명 및 초기화 방법  (0) 2020.07.09
[Java] 람다(Lambda) 란?  (0) 2020.03.13
[JAVA] Java 란?  (0) 2020.03.03
[JAVA] String 메소드 정리  (0) 2019.12.18

1. Java의 역사

Java는 가전제품 내에서 동작하는 임베디드 프로그램을 위한 언어로 썬 마이크로시스템즈사의 제임스 고슬링 팀에 의해 개발 되었습니다.

1991년에 Oak라는 이름으로 시작하여, 1996년에 발표된 1.0.2 버전부터 Java라는 이름을 사용하게 됩니다.

1998년 발표된 J2SE 1.2에서는 웹에서 Java를 실행시킬 수 있게 해주는 Java 애플릿이 추가되면서 웹의 인기와 함께 Java의 인기도 급상승 하게 됩니다. 다양한 기능이 지원되면서 꾸준한 인기를 누리다가 2009년 썬 마이크로시스템즈사가 오라클과 인수 합병되면서 Java의 소유권은 오라클로 넘어갑니다.


2. Java의 특징

1. JVM을 이용해서 운영체제와 상관없이 독립적으로 실행할 수 있습니다. 즉 운영체제 별로 Java프로그램을 개발할 필요가 없습니다.

2. 가비지 컬렉터라는 메모리 관리 프로그램을 지원합니다. 

3. 객체 지향 언어로서 클래스 계층 구조, 상속성, 다형성, 캡슐화를 지원합니다.

4. 멀티 스레드를 지원하여 하나의 프로그램에서 다수의 스레드가 동시에 실행될 수 있습니다.

3. Java 컴파일 및 실행 과정

참조 : https://www.w3schools.in/java-tutorial/compile-java-file-using-javac/


4. JDK 란

참조 : https://medium.com/@logishudson0218/jdk-sdk-ndk-3b095101c040

JDK (Java Developement Kit)
Java 프로그램을 개발하기 위한 도구들로 이루어진 패키지입니다.

JRE (Java Runtime Environment)
Java 프로그램을 개발하는 데 사용되는 라이브러리들의 모음이며, Runtime 환경을 제공하는 데 쓰입니다.
(JRE는 JVM과 Libraries로 구성되어 있습니다.)

JVM (Java Virtual Machine)
바이트 코드를 실행 시킬 수 있는 가상 머신입니다. 그리고 JVM은 운영체제 별로 존재하는데, 운영체제에 맞는 JVM이 설치되어 있다면 어떠한 바이트 코드라도 실행시킬 수 있습니다.

즉, 윈도우즈에서 개발된 Java 프로그램이 CentOS의 JVM 위에서 동작될 수 있다는 의미입니다.


5. Java 환경 변수란?

리눅스나 윈도우즈에서 JDK를 설치하면 Java 환경변수를 지정해주어야 합니다.
그렇다면 왜 Java 환경 변수를 등록해주어야 할까요? 

JDK를 설치하게 되면 임의의 경로에 저장을 합니다. 하지만 운영체제는 설치한 JDK의 위치를 알지 못합니다.
그래서 사용하는 것이 환경 변수입니다. 환경 변수는 운영체제가 참조하는 변수입니다. 환경 변수에 JDK의 경로를 등록하게 되면 JDK의 여러 바이너리 파일들을 사용할 수 있습니다. 

Windows
내컴퓨터 > 시스템 속성 > 환경 변수 > 시스템 변수 > Path에 추가
C:\Program Files\Java\jdk1.8.0_191\bin; 
Linux 
/etc/profile에 추가

JAVA_HOME=/usr/local/jdk1.8
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME

JAVA 환경변수 확인 방법은 cmd나 terminal창에 java -version을 입력해서 확인할 수 있습니다.


6. 클래스란?

객체에 대한 변수와 메소드가 정의된 명세입니다. 일반적으로 클래스를 바로 사용할 수 없고, new 명령어를 이용해서 객체를 생성해 사용할 수 있습니다.


도움이 되셨다면 공감 버튼 한번씩 눌러주세요.

1. open-jdk 1.8 설치

# yum install java-1.8.0-openjdk
# yum install java-1.8.0-openjdk-devel

설치가 완료되면 /usr/bin/경로에 java가 생성됩니다.


2. 환경변수 등록

/usr/bin/java 경로에 심볼릭링크가 걸려있기 때문에 실제 경로를 찾아서 환경변수에 등록해주어야 합니다.

# readlink -f /usr/bin/java
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.242.b08-0.el7_7.x86_64/jre/bin/java

실제 경로를 찾았으면 /etc/profile을 vi로 열어줍니다. 그리고 JAVA_HOME, PATH, CLASSPATH를 등록합니다.

//# vi /etc/profile

...

JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.242.b08-0.el7_7.x86_64
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar

export JAVA_HOME PATH CLASSPATH

환경 변수를 등록했다면 ssh연결을 재시작하거나 source /etc/profile 명렁어를 입력해줍니다.

등록한 환경 변수가 제대로 적용되었는지 테스트합니다.

# echo $JAVA_HOME
# echo $PATH
# echo $CLASSPATH

3. HelloWorld.java 컴파일 후 실행

# vi HelloWorld.java
public class HelloWorld{
   public static void main(String[] args){
        System.out.println("Hello World!!");
   }
}

HelloWorld.java 파일을 컴파일하고 실행시켜서 테스트해봅니다.

# javac HelloWorld.java
# java -cp . HelloWorld
Hello World!!

 

테스트 끝!


도움이 되셨다면 공감버튼을 눌러주세요!

+ Recent posts