"CentOS JDK 설치"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-source +syntaxhighlight))
 
(사용자 3명의 중간 판 44개는 보이지 않습니다)
1번째 줄: 1번째 줄:
{{테스트|페도라 16, CentOS 5}}
{{다른뜻|우분투 JDK 설치}}
{{다른뜻|윈도우 JDK 설치}}
{{테스트|페도라 16, CentOS 5, CentOS 7}}
;리눅스 JDK 설치
;리눅스 JDK 설치


==개요==
==개요==
*oracle.com에서 JDK를 다운로드 받으면 거기에 JRE도 포함되어 있고 JDK 설치시 JRE도 설치하겠냐고 물어본다.
*리눅스에서도<ref>윈도우와 마찬가지로</ref> JDK와 JRE는 별도의 패키지이다.
*yum의 경우도 패키지는 따로 되어 있는데...
:<code>java-버전-openjdk</code> 패키지가 JRE,
:java-버전-openjdk 패키지가 JRE, java-버전-openjdk-devel 패키지가 JDK라고 생각하면 된다.
:<code>java-버전-openjdk-devel</code> 패키지가 JDK라고 생각하면 된다.
*JDK가 JRE에 의존성이 있다.<ref>따라서 JDK만 설치할 수는 없다.</ref>
*JDK가 JRE에 의존성이 있다.<ref>따라서 JDK만 설치할 수는 없다.</ref>
:yum으로 JDK를 설치하려고 하면 JRE를 먼저 설치한다.
:yum으로 JDK를 설치하라고 하면 JRE를 먼저 설치한다.


==설치 확인==
==설치 확인==
{{참고|리눅스 JDK 설치 확인}}
{{참고|리눅스 JDK 설치 확인}}


==JDK+JRE 설치==
==설치가능 확인==
;명령어
<syntaxhighlight lang='console'>
<source lang='bash'>
[root@zetawiki ~]# yum list java*jdk-devel
yum info java*jdk java*jdk*devel | egrep "(Name|Repo)"
Loaded plugins: fastestmirror
yum install java-버전-openjdk -y
Loading mirror speeds from cached hostfile
</source>
Available Packages
java-1.6.0-openjdk-devel.x86_64            1:1.6.0.40-1.13.12.6.el6_8              updates
java-1.7.0-openjdk-devel.x86_64            1:1.7.0.111-2.6.7.2.el6_8              updates
java-1.8.0-openjdk-devel.x86_64            1:1.8.0.101-3.b13.el6_8                updates
</syntaxhighlight>
:→ 1.6, 1.7, 1.8 버전이 설치 가능하다.
:→ 여기서는 1.8 버전을 설치한다.


;설치가능패키지 확인
==설치==
<source lang='dos'>
<syntaxhighlight lang='console'>
[root@jmnote ~]# yum info java*jdk-devel | egrep "(Name|Repo)"
[root@zetawiki ~]# yum install java-1.8.0-openjdk-devel.x86_64
Name      : java-1.6.0-openjdk-devel
Repo      : Daum
Name      : java-1.7.0-openjdk-devel
Repo      : Daum
</source>
:→ 1.6.0과 1.7.0 버전이 설치 가능하다.
:→ 여기서는 1.7.0 버전을 설치한다.
 
;설치
<source lang='dos'>
[root@jmnote ~]# yum install java-1.7.0-openjdk-devel
... (생략)
... (생략)
================================================================================
===========================================================================================
  Package                     Arch     Version                   Repository
  Package                         Arch       Version                     Repository   Size
                                                                          Size
===========================================================================================
================================================================================
Installing:
Installing:
  java-1.7.0-openjdk-devel   x86_64   1:1.7.0.9-2.3.3.el5.1     Daum     12 M
  java-1.8.0-openjdk-devel       x86_64     1:1.8.0.101-3.b13.el6_8      updates     10 M
Updating:
libxcb                          x86_64     1.11-2.el6                  base        142 k
Installing for dependencies:
Installing for dependencies:
  java-1.7.0-openjdk         x86_64   1:1.7.0.9-2.3.3.el5.1     Daum    39 M
alsa-lib                        x86_64    1.1.0-4.el6                  base        389 k
  jline                      noarch   0.9.94-0.9.el5_6          Daum     85 k
giflib                          x86_64    4.1.6-3.1.el6                base        37 k
  rhino                      noarch    1.7-0.7.r2.3.el5_6         Daum    787 k
  java-1.8.0-openjdk             x86_64     1:1.8.0.101-3.b13.el6_8      updates    197 k
  tzdata-java                x86_64   2012i-2.el5                Daum    183 k
java-1.8.0-openjdk-headless    x86_64    1:1.8.0.101-3.b13.el6_8      updates     32 M
  jpackage-utils                  noarch     1.7.5-3.16.el6              base        60 k
libICE                          x86_64    1.0.6-1.el6                  base        53 k
libSM                          x86_64    1.2.1-2.el6                  base        37 k
libXfont                        x86_64    1.5.1-2.el6                  base        145 k
libXtst                        x86_64     1.2.2-2.1.el6                base        19 k
  libfontenc                      x86_64    1.1.2-3.el6                  base        29 k
pkgconfig                      x86_64    1:0.23-9.1.el6              base        70 k
ttmkfdir                        x86_64    3.0.9-32.1.el6              base         43 k
  tzdata-java                     noarch    2016f-1.el6                  updates    180 k
xorg-x11-font-utils            x86_64    1:7.2-11.el6                 base        75 k
xorg-x11-fonts-Type1            noarch    7.2-11.el6                  base        520 k
Updating for dependencies:
libX11                          x86_64     1.6.3-2.el6                  base        586 k
libX11-common                  noarch    1.6.3-2.el6                  base        169 k


Transaction Summary
Transaction Summary
================================================================================
===========================================================================================
Install       5 Package(s)
Install     16 Package(s)
Upgrade      0 Package(s)
Upgrade      3 Package(s)


Total download size: 52 M
Total download size: 45 M
Is this ok [y/N]:
Is this ok [y/N]: y
</source>
</syntaxhighlight>
:y {{Enter}}
<syntaxhighlight lang='console'>
<source lang='dos'>
... (생략)
... (생략)
Installed:
Installed:
   java-1.7.0-openjdk-devel.x86_64 1:1.7.0.9-2.3.3.el5.1                       
   java-1.8.0-openjdk-devel.x86_64 1:1.8.0.101-3.b13.el6_8                                 


Dependency Installed:
Dependency Installed:
   java-1.7.0-openjdk.x86_64 1:1.7.0.9-2.3.3.el5.1                              
  alsa-lib.x86_64 0:1.1.0-4.el6                                                           
   jline.noarch 0:0.9.94-0.9.el5_6                                             
  giflib.x86_64 0:4.1.6-3.1.el6                                                           
   rhino.noarch 0:1.7-0.7.r2.3.el5_6                                           
   java-1.8.0-openjdk.x86_64 1:1.8.0.101-3.b13.el6_8                                       
   tzdata-java.x86_64 0:2012i-2.el5                                             
  java-1.8.0-openjdk-headless.x86_64 1:1.8.0.101-3.b13.el6_8                             
  jpackage-utils.noarch 0:1.7.5-3.16.el6                                                 
  libICE.x86_64 0:1.0.6-1.el6                                                             
   libSM.x86_64 0:1.2.1-2.el6                                                             
  libXfont.x86_64 0:1.5.1-2.el6                                                           
  libXtst.x86_64 0:1.2.2-2.1.el6                                                         
   libfontenc.x86_64 0:1.1.2-3.el6                                                         
  pkgconfig.x86_64 1:0.23-9.1.el6                                                         
  ttmkfdir.x86_64 0:3.0.9-32.1.el6                                                       
   tzdata-java.noarch 0:2016f-1.el6                                                       
  xorg-x11-font-utils.x86_64 1:7.2-11.el6                                                 
  xorg-x11-fonts-Type1.noarch 0:7.2-11.el6                                               
 
Updated:
  libxcb.x86_64 0:1.11-2.el6                                                             
 
Dependency Updated:
  libX11.x86_64 0:1.6.3-2.el6              libX11-common.noarch 0:1.6.3-2.el6           


Complete!
Complete!
</source>
</syntaxhighlight>


;버전 확인
==설치 확인==
<source lang='dos'>
<syntaxhighlight lang='console'>
[root@jmnote ~]# rpm -qa java*devel
[root@zetawiki ~]# rpm -qa java*jdk-devel
java-1.7.0-openjdk-devel-1.7.0.9-2.3.3.el5.1
java-1.8.0-openjdk-devel-1.8.0.101-3.b13.el6_8.x86_64
</source>
</syntaxhighlight>
<source lang='dos'>
<syntaxhighlight lang='console'>
[root@jmnote ~]# javac -version
[root@zetawiki ~]# javac -version
javac 1.7.0_09
javac 1.8.0_101
</source>
</syntaxhighlight>
 
==설치 위치==
* 설치위치는 환경에 따라 다를 수 있다. (http://www.dowdandassociates.com/content/howto-install-java 참조)
* JRE: /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre
* JDK: /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/bin


==Hello world 테스트==
==Hello world 테스트==
;명령어
;명령어
<source lang='bash'>
<syntaxhighlight lang='bash'>
echo "public class HelloWorld {" > HelloWorld.java
echo "public class HelloWorld {" > HelloWorld.java
echo "  public static void main(String[] args) {" >> HelloWorld.java
echo "  public static void main(String[] args) {" >> HelloWorld.java
94번째 줄: 117번째 줄:
javac HelloWorld.java
javac HelloWorld.java
java HelloWorld
java HelloWorld
</source>
rm -f HelloWorld.java HelloWorld.class
</syntaxhighlight>


;예시
;예시
<source lang='dos'>
<syntaxhighlight lang='console'>
[root@jmnote ~]# echo "public class HelloWorld {" > HelloWorld.java
[root@zetawiki ~]# echo "public class HelloWorld {" > HelloWorld.java
[root@jmnote ~]# echo "  public static void main(String[] args) {" >> HelloWorld.java
[root@zetawiki ~]# echo "  public static void main(String[] args) {" >> HelloWorld.java
[root@jmnote ~]# echo "    System.out.println(\"Hello, World\");" >> HelloWorld.java
[root@zetawiki ~]# echo "    System.out.println(\"Hello, World\");" >> HelloWorld.java
[root@jmnote ~]# echo "  }" >> HelloWorld.java
[root@zetawiki ~]# echo "  }" >> HelloWorld.java
[root@jmnote ~]# echo "}" >> HelloWorld.java
[root@zetawiki ~]# echo "}" >> HelloWorld.java
[root@jmnote ~]# javac HelloWorld.java
[root@zetawiki ~]# javac HelloWorld.java
[root@jmnote ~]# java HelloWorld
[root@zetawiki ~]# java HelloWorld
Hello, World
Hello, World
</source>
[root@zetawiki ~]# rm -f HelloWorld.java HelloWorld.class
</syntaxhighlight>


==같이 보기==
==같이 보기==
*[[우분투 JDK 설치]]
*[[리눅스 JDK 설치 확인]]
*[[리눅스 JDK 설치 확인]]
*[[자바에서 PostgreSQL 연결하기]]
*[[자바에서 PostgreSQL 연결하기]]
*[[리눅스 톰캣 설치]]
*[[윈도우 JDK 설치]]
*[[윈도우 JDK 설치]]
*[[yum 삭제]]
*[[JAVA_HOME]]
*[[CentOS JDK7 설치]]
*[[리눅스 javac]]


==주석==
==주석==

2020년 11월 2일 (월) 00:55 기준 최신판

  다른 뜻에 대해서는 우분투 JDK 설치 문서를 참조하십시오.
  다른 뜻에 대해서는 윈도우 JDK 설치 문서를 참조하십시오.
리눅스 JDK 설치

1 개요[ | ]

  • 리눅스에서도[1] JDK와 JRE는 별도의 패키지이다.
java-버전-openjdk 패키지가 JRE,
java-버전-openjdk-devel 패키지가 JDK라고 생각하면 된다.
  • JDK가 JRE에 의존성이 있다.[2]
yum으로 JDK를 설치하라고 하면 JRE를 먼저 설치한다.

2 설치 확인[ | ]

3 설치가능 확인[ | ]

[root@zetawiki ~]# yum list java*jdk-devel
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Available Packages
java-1.6.0-openjdk-devel.x86_64             1:1.6.0.40-1.13.12.6.el6_8              updates
java-1.7.0-openjdk-devel.x86_64             1:1.7.0.111-2.6.7.2.el6_8               updates
java-1.8.0-openjdk-devel.x86_64             1:1.8.0.101-3.b13.el6_8                 updates
→ 1.6, 1.7, 1.8 버전이 설치 가능하다.
→ 여기서는 1.8 버전을 설치한다.

4 설치[ | ]

[root@zetawiki ~]# yum install java-1.8.0-openjdk-devel.x86_64
... (생략)
===========================================================================================
 Package                         Arch       Version                      Repository   Size
===========================================================================================
Installing:
 java-1.8.0-openjdk-devel        x86_64     1:1.8.0.101-3.b13.el6_8      updates      10 M
Updating:
 libxcb                          x86_64     1.11-2.el6                   base        142 k
Installing for dependencies:
 alsa-lib                        x86_64     1.1.0-4.el6                  base        389 k
 giflib                          x86_64     4.1.6-3.1.el6                base         37 k
 java-1.8.0-openjdk              x86_64     1:1.8.0.101-3.b13.el6_8      updates     197 k
 java-1.8.0-openjdk-headless     x86_64     1:1.8.0.101-3.b13.el6_8      updates      32 M
 jpackage-utils                  noarch     1.7.5-3.16.el6               base         60 k
 libICE                          x86_64     1.0.6-1.el6                  base         53 k
 libSM                           x86_64     1.2.1-2.el6                  base         37 k
 libXfont                        x86_64     1.5.1-2.el6                  base        145 k
 libXtst                         x86_64     1.2.2-2.1.el6                base         19 k
 libfontenc                      x86_64     1.1.2-3.el6                  base         29 k
 pkgconfig                       x86_64     1:0.23-9.1.el6               base         70 k
 ttmkfdir                        x86_64     3.0.9-32.1.el6               base         43 k
 tzdata-java                     noarch     2016f-1.el6                  updates     180 k
 xorg-x11-font-utils             x86_64     1:7.2-11.el6                 base         75 k
 xorg-x11-fonts-Type1            noarch     7.2-11.el6                   base        520 k
Updating for dependencies:
 libX11                          x86_64     1.6.3-2.el6                  base        586 k
 libX11-common                   noarch     1.6.3-2.el6                  base        169 k

Transaction Summary
===========================================================================================
Install      16 Package(s)
Upgrade       3 Package(s)

Total download size: 45 M
Is this ok [y/N]: y
... (생략)
Installed:
  java-1.8.0-openjdk-devel.x86_64 1:1.8.0.101-3.b13.el6_8                                  

Dependency Installed:
  alsa-lib.x86_64 0:1.1.0-4.el6                                                            
  giflib.x86_64 0:4.1.6-3.1.el6                                                            
  java-1.8.0-openjdk.x86_64 1:1.8.0.101-3.b13.el6_8                                        
  java-1.8.0-openjdk-headless.x86_64 1:1.8.0.101-3.b13.el6_8                               
  jpackage-utils.noarch 0:1.7.5-3.16.el6                                                   
  libICE.x86_64 0:1.0.6-1.el6                                                              
  libSM.x86_64 0:1.2.1-2.el6                                                               
  libXfont.x86_64 0:1.5.1-2.el6                                                            
  libXtst.x86_64 0:1.2.2-2.1.el6                                                           
  libfontenc.x86_64 0:1.1.2-3.el6                                                          
  pkgconfig.x86_64 1:0.23-9.1.el6                                                          
  ttmkfdir.x86_64 0:3.0.9-32.1.el6                                                         
  tzdata-java.noarch 0:2016f-1.el6                                                         
  xorg-x11-font-utils.x86_64 1:7.2-11.el6                                                  
  xorg-x11-fonts-Type1.noarch 0:7.2-11.el6                                                 

Updated:
  libxcb.x86_64 0:1.11-2.el6                                                               

Dependency Updated:
  libX11.x86_64 0:1.6.3-2.el6              libX11-common.noarch 0:1.6.3-2.el6             

Complete!

5 설치 확인[ | ]

[root@zetawiki ~]# rpm -qa java*jdk-devel
java-1.8.0-openjdk-devel-1.8.0.101-3.b13.el6_8.x86_64
[root@zetawiki ~]# javac -version
javac 1.8.0_101

6 Hello world 테스트[ | ]

명령어
echo "public class HelloWorld {" > HelloWorld.java
echo "  public static void main(String[] args) {" >> HelloWorld.java
echo "    System.out.println(\"Hello, World\");" >> HelloWorld.java
echo "  }" >> HelloWorld.java
echo "}" >> HelloWorld.java
javac HelloWorld.java
java HelloWorld
rm -f HelloWorld.java HelloWorld.class
예시
[root@zetawiki ~]# echo "public class HelloWorld {" > HelloWorld.java
[root@zetawiki ~]# echo "  public static void main(String[] args) {" >> HelloWorld.java
[root@zetawiki ~]# echo "    System.out.println(\"Hello, World\");" >> HelloWorld.java
[root@zetawiki ~]# echo "  }" >> HelloWorld.java
[root@zetawiki ~]# echo "}" >> HelloWorld.java
[root@zetawiki ~]# javac HelloWorld.java
[root@zetawiki ~]# java HelloWorld
Hello, World
[root@zetawiki ~]# rm -f HelloWorld.java HelloWorld.class

7 같이 보기[ | ]

8 주석[ | ]

  1. 윈도우와 마찬가지로
  2. 따라서 JDK만 설치할 수는 없다.
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}