728x90
300x250

[PC활용] 자바 - JDK 버전 별 - Eclipse IDE 정리


자바 JDK 버전 별로 사용가능한 이클립스가 있다.

협업 프로젝트를 하다보면, 이런 것도 맞춰줘야 하는 부분이 생긴다.


최신 버전만 가지고 진행할 수 없는 일들이 생길 수 있을 거 같아서 정리하게 되었다.



1. 이클립스 버전명 및 요구사항


이클립스 버전명 및 요구사항을 정리하였다.

정리하는 이유는 구 버전 이클립스를 제공해줘버리면, 


하위 버전의 JDK를 설치해야 하는 문제가 생기는데, 꽤나 골치 아프게 된다.




                                      표 1. 이클립스 버전명 및 요구사항


번호

이클립스 버전명

요구사항

비고

1

Eclipse 4.17 (2020-09)

A Java 11 or newer JRE/JDK is required,

(Java 11 이상 JRE / JDK가 필요합니다.)

 

2

Eclipse 4.16 (2020-06)

A Java 8 or newer JRE/JDK is required, 

LTS release are preferred

(Java 8 이상 JRE / JDK가 필요합니다.

LTS 릴리스가 선호됨)

 

3

Eclipse 4.14 (2019-12)

A Java 8 or newer JRE/JDK is required.

(Java 8 이상 JRE / JDK가 필요합니다.)

 

4

Eclipse 4.13 (2019-09)

A Java 8 or newer JRE/JDK is required.
(Java 8 이상 JRE / JDK가 필요합니다.)

 

5

Eclipse 4.12 (2019-06)

A Java 8 or newer JRE/JDK is required

(Java 8 이상 JRE / JDK가 필요합니다.)

 

6

Eclipse 4.11 (2019-03)

A Java 8 or newer JRE/JDK is required

(Java 8 이상 JRE / JDK가 필요합니다.)

 

7

Eclipse 4.10 (2018-12)

A Java 8 or newer JRE/JDK is required

(Java 8 이상 JRE / JDK가 필요합니다.)

 

8

Eclipse 4.9 (2018-09)

A Java 8 or newer JRE/JDK is required

(Java 8 이상 JRE / JDK가 필요합니다.) 

 

9

Eclipse 4.8 (Photon)

 A Java 8 or newer JRE/JDK is required

(Java 8 이상 JRE / JDK가 필요합니다.) 

 

10

Eclipse 4.7 (Oxygen)

A Java 8 or newer JRE/JDK is required

(Java 8 이상 JRE / JDK가 필요합니다.)

 

11

Eclipse 4.6 (Neon)

A Java 8 or newer JRE/JDK is required

(Java 8 이상 JRE / JDK가 필요합니다.) 

 

12

Eclipse 4.5 (Mars)

A Java 7 or newer JRE/JDK is required

(Java 7 이상 JRE / JDK가 필요합니다.)

 

13

Eclipse 4.4 (Luna)

A Java 7 JRE/JDK is required

(Java 7 JRE / JDK가 필요합니다.)

 

14

Eclipse 4.3 (Kepler)

A Java 6 JRE/JDK is recommended

(Java 6 JRE / JDK 권장)

 

15

 

 

 


* 참고 사이트: https://wiki.eclipse.org/Eclipse/Installation





2. JDK 버전


JDK를 배포하는 사이트이다. (오픈소스 형태의 JDK)


* Corretto JDK(OpenJDK): https://aws.amazon.com/ko/corretto/

  (배포 버전: 8, 11) - 64bit 가능함.

* OpenJDK: https://openjdk.java.net/
              
https://jdk.java.net/archive/ (이전 버전: 아카이브)

  (배포 버전: 7~버전부터)

  - 단점: 7, 8버전이 32bit로 되어 있음. 9.04버전부터 64bit 지원함.

반응형
728x90
300x250

[PC활용] Eclipse 웹 프로젝트에서 jar 파일 셋팅하기


Eclipse에서 종종 Maven POM으로 진행이 되지 않는 수동으로 library를 셋팅해줘야 할 경우가 있다.

예를 들면, Oracle JDBC의 jar파일 등록 문제도 해당되는 주제라고 보면 된다.


적용 대상: Eclipse로 진행하는 자바 웹 프로젝트
(예: Dynamic Web Project, Spring MVC Project, Spring Starter Project(Boot), 등)



1. Properties의 Build Path에 등록하면 되는가?


Eclipse Photon 포함해서 이전 IDE에서는 동작이 안 된다.

이전의 Swing Project, Java Project 등에서는 가능한 방식이지만, 웹 프로젝트에서는 안 된다.



그림 1. 웹 프로젝트에서 "Class Path"가 있는 경우에는 가능함

        (최신 이클립스 버전 또는 Spring Tool-Suites는 지원)





2. 세 가지 방식이 있다.


하나는 톰캣 서버의 lib에 등록해준다.

-> 문제는 개발자 작업환경에서는 동작하는데 배포환경에서 동작 안 될 수도 있다.

배포 환경의 톰캣 서버에도 똑같이 톰캣 lib 폴더에 jar 파일을 넣어줘야 한다.



그림 2. 톰캣의 lib 폴더에 넣어주기


참고: 개발자 환경의 태스트 톰캣에도 똑같이 해줘야 함.

      서버 환경으로 올릴 때도 똑같이 lib에 넣어줘야 함.


이유는 war 배포시 외부 jar 파일이 따라가질 못해서 그렇다.


두 번째는 JDK 폴더의 lib에 넣어주는 방식이다.



그림 3. Java(JDK)의 lib 폴더에 넣어주기


참고: 개발자 환경의 태스트 톰캣에도 똑같이 해줘야 함.

      서버 환경으로 올릴 때도 똑같이 lib에 넣어줘야 함


이유는 war 배포시 외부 jar 파일이 따라가질 못해서 그렇다.


세 번째는 프로젝트의 WEB-INF\lib폴더 생성 후에 jar 파일을 넣어주는 방식이다.



그림 4. lib 폴더에 jar 파일 넣기


War 배포 시 같이 외부 jar 파일도 lib에 포함되서 배포된다.



* 맺음글(Conclusion)


외부 배포에 있어서 사소한 차이이지만, 알아야 할 필수적인 내용이라고 생각되서 작성하게 되었다.


- 이 문제를 정리하게 된 계기는 Oracle의 Oracle JDBC jar 파일이 POM으로는 등록이 되지 않는 문제가 있기 때문이다.


반응형
728x90
300x250
[Java]  Swing - JOptionPane - showInputDialog

 

자바에서 스윙을 소개하고자 합니다.

JOptionPane의 showInputDialog()에 대해서 요약을 해봤습니다.

 


1. 요약

 

// 메뉴 생성
 JMenuItem testItem1 = new JMenuItem("단순 메시지 입력 상자");
 JMenuItem testItem2 = new JMenuItem("콤보 메시지 입력 상자" );
 
 
 testItem1.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {      
           JOptionPane.showInputDialog (null, "메시지 박스") ;
      }
 });
 
 testItem2.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
          String[] selections = { "첫번째값", "두번째값", "세번째값" };
         
          // 데이터 입력 받기
          Object test = JOptionPane.showInputDialog( null, "selectionValues \n이용예제", "제목",
                JOptionPane.QUESTION_MESSAGE, null, selections, "두번째값" );
         
          // 출력 결과 찍어보기
          JOptionPane.showMessageDialog( null, test );      
      }
 });

 


2. 참고자료(Reference)

 

1. javase Doc, http://docs.oracle.com/javase/8/docs/api/javax/swing/JOptionPane.html, Accessed by 2015-06-01

 

반응형
728x90
300x250

[Ubuntu 14.04] JDK 설치 (우분투 14.04)


1. OpenJDK 제거

sudo apt-get purge openjdk* 

 

2. repository 추가

sudo add-apt-repository ppa:webupd8team/java

 

3. repository index 업데이트

sudo apt-get update

 

4. JDK 설치

 

1. Java 8 설치

->$ sudo apt-get install oracle-java8-installer

2. Java 7 설치

->$ sudo apt-get install oracle-java7-installer

3. Java 6 설치

->$ sudo apt-get install oracle-java6-installer

반응형

+ Recent posts