youngik

Java, Eclipse installation 본문

Java

Java, Eclipse installation

youngik 2021. 4. 4. 00:13

이번에 Naver 공채 코딩테스트를 준비하기 위해서 java를 이용해서 연습을 하려고 한다.

Java를 사용을 잘 안해보다가 이번에 하는 것이다 보니 설치환경부터 까먹어서,, 다시금 설치해보려고한다

JDK, JRE, JVM의 명칭들이 있는데, 어떻게 Java가 실행이 되는지에 대해서 다시 공부하고 알아보아야겠다.

 

1. JDK

- java development kit의 약자로, java 환경에서 돌아가는 프로그램을 개발하는 툴들을 모아놓은 패키지이다.  (ex) javascript, java 등등)

- 자바 바이트코드 컴파일러, 디버거 등의 기능을 제공한다.

- JDK = JRE + (개발에 필요한 도구)java, javac를 포함.

 

2. JRE

- java runtime enviroment의 약자로, 자바 실행 환경이며 JVM이 자바를 동작시킬 때 필요한 라이브러리, 기타 파일들을 가지고 있다.

 

3. JVM

- java virtual machine의 약자로, 자바 소스코드로 부터 만들어진 바이너리 파일 (class 등)을 실행한다. 

- java 바이너리 코드를 읽고 실행하며, 실행 환경의 규격을 제공한다 (runtime enviroment)

 

*따라서 JDK안에 JRE가 있고 그 안에 JVM이 있는 형태로 보면 될 것 같다. (JDK > JRE > JVM)

 

*java jdk 다운로드 : www.java.com/ko/www.oracle.com/kr/java/technologies/javase-jdk11-downloads.html

 

java를 설치하고 나서는 java 코드를 실행을 할 코드편집기 or 프로그래밍 통합 환경이 필요하다.

일반적으로 java를 사용할 때에는 eclipse를 많이 사용한다. (ex) atom등에서도 plugin 설치를 통해서도 가능하지만,

java 버전이 맞지 않거나 할때 오류가 발생하기 때문에 eclipse를 사용하는게 좋을 것 같다.

 

4. Eclipse

- java, javascript, android 등등 다양한 프로그래밍 언어를 지원하는 소프트웨어 플랫폼이다.

- 설치링크 : www.eclipse.org/downloads/

- 해당 컴퓨터에 해당하는 환경의 설치파일을 실행을 한 뒤에, java development를 선택해서 실행하면 된다.

 

1) 실행을 하고나서 File -> new -> Java Project 를 눌러서 프로젝트를 생성한다.

 

2) project명을 적어주고 Finish 버튼을 누른다.

 

3) project생성 시 module을 생성할 것인지 물어보는데, 일단은 다른 패키지에서 class를 전달하고 싶을 때

module을 사용하는 것이기에 Don't create 를 누르자.

 

4) 그다음에 패키지에서 우클릭을 해서 New -> Class 클릭

 

5) class명과 정해주고 아래에 [public static void main(String[] args)] 를 체크해준다.

* public static void main (String[] args) 이 부분은 c언어의 main 함수 부분과 동일하다고 보면 된다.

* c언어에서도 main 함수 부분을 찾아서 코드를 실행하는 것처럼, java 에서도 위 선언을 한 함수가

main함수가 되어서 실행한다.

* main 함수가 아닌 일반 class를 생성을 할때에는 class 선언만 해서 implement나 extends로 클래스 상속을 하면 된다.

 

6) 간단한 코드를 작성해보고 Run을 눌러서 실행을 하면 console창에 출력값이 나온다. 

<출처>

1) 블로그 : wikidocs.net/257

2) 나무위키(eclipse) : ko.wikipedia.org/wiki/%EC%9D%B4%ED%81%B4%EB%A6%BD%EC%8A%A4_(%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4)

3) 나무위키(jdk) : namu.wiki/w/JDK

'Java' 카테고리의 다른 글

java 자료형 변환  (0) 2021.04.20
java HashSet, HashMap, TreeMap  (0) 2021.04.20
Comments