Jmnote bot (토론 | 기여) 잔글 (봇: 121.140.10.187의 2018-10-07T04:30:58Z 에 작성한 477674 판으로 되돌림) |
Jmnote bot (토론 | 기여) 잔글 (봇: 자동으로 텍스트 교체 (-source +syntaxhighlight)) |
||
15번째 줄: | 15번째 줄: | ||
==설치가능 확인== | ==설치가능 확인== | ||
< | <syntaxhighlight lang='console'> | ||
[root@zetawiki ~]# yum list java*jdk-devel | [root@zetawiki ~]# yum list java*jdk-devel | ||
Loaded plugins: fastestmirror | Loaded plugins: fastestmirror | ||
23번째 줄: | 23번째 줄: | ||
java-1.7.0-openjdk-devel.x86_64 1:1.7.0.111-2.6.7.2.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 | 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.6, 1.7, 1.8 버전이 설치 가능하다. | ||
:→ 여기서는 1.8 버전을 설치한다. | :→ 여기서는 1.8 버전을 설치한다. | ||
==설치== | ==설치== | ||
< | <syntaxhighlight lang='console'> | ||
[root@zetawiki ~]# yum install java-1.8.0-openjdk-devel.x86_64 | [root@zetawiki ~]# yum install java-1.8.0-openjdk-devel.x86_64 | ||
... (생략) | ... (생략) | ||
65번째 줄: | 65번째 줄: | ||
Total download size: 45 M | Total download size: 45 M | ||
Is this ok [y/N]: y | Is this ok [y/N]: y | ||
</ | </syntaxhighlight> | ||
< | <syntaxhighlight lang='console'> | ||
... (생략) | ... (생략) | ||
Installed: | Installed: | ||
95번째 줄: | 95번째 줄: | ||
Complete! | Complete! | ||
</ | </syntaxhighlight> | ||
==설치 확인== | ==설치 확인== | ||
< | <syntaxhighlight lang='console'> | ||
[root@zetawiki ~]# rpm -qa java*jdk-devel | [root@zetawiki ~]# rpm -qa java*jdk-devel | ||
java-1.8.0-openjdk-devel-1.8.0.101-3.b13.el6_8.x86_64 | java-1.8.0-openjdk-devel-1.8.0.101-3.b13.el6_8.x86_64 | ||
</ | </syntaxhighlight> | ||
< | <syntaxhighlight lang='console'> | ||
[root@zetawiki ~]# javac -version | [root@zetawiki ~]# javac -version | ||
javac 1.8.0_101 | javac 1.8.0_101 | ||
</ | </syntaxhighlight> | ||
==Hello world 테스트== | ==Hello world 테스트== | ||
;명령어 | ;명령어 | ||
< | <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 | ||
118번째 줄: | 118번째 줄: | ||
java HelloWorld | java HelloWorld | ||
rm -f HelloWorld.java HelloWorld.class | rm -f HelloWorld.java HelloWorld.class | ||
</ | </syntaxhighlight> | ||
;예시 | ;예시 | ||
< | <syntaxhighlight lang='console'> | ||
[root@zetawiki ~]# echo "public class HelloWorld {" > HelloWorld.java | [root@zetawiki ~]# echo "public class HelloWorld {" > HelloWorld.java | ||
[root@zetawiki ~]# echo " public static void main(String[] args) {" >> HelloWorld.java | [root@zetawiki ~]# echo " public static void main(String[] args) {" >> HelloWorld.java | ||
131번째 줄: | 131번째 줄: | ||
Hello, World | Hello, World | ||
[root@zetawiki ~]# rm -f HelloWorld.java HelloWorld.class | [root@zetawiki ~]# rm -f HelloWorld.java HelloWorld.class | ||
</ | </syntaxhighlight> | ||
==같이 보기== | ==같이 보기== |
2020년 11월 2일 (월) 00:55 기준 최신판
- 다른 뜻에 대해서는 우분투 JDK 설치 문서를 참조하십시오.
- 다른 뜻에 대해서는 윈도우 JDK 설치 문서를 참조하십시오.
✔️ 페도라 16, CentOS 5, CentOS 7에서 테스트하였습니다.
- 리눅스 JDK 설치
1 개요[ | ]
- 리눅스에서도[1] JDK와 JRE는 별도의 패키지이다.
java-버전-openjdk
패키지가 JRE,java-버전-openjdk-devel
패키지가 JDK라고 생각하면 된다.
- JDK가 JRE에 의존성이 있다.[2]
- yum으로 JDK를 설치하라고 하면 JRE를 먼저 설치한다.
2 설치 확인[ | ]

3 설치가능 확인[ | ]
Console
Copy
[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 설치[ | ]
Console
Copy
[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
Console
Copy
... (생략)
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 설치 확인[ | ]
Console
Copy
[root@zetawiki ~]# rpm -qa java*jdk-devel
java-1.8.0-openjdk-devel-1.8.0.101-3.b13.el6_8.x86_64
Console
Copy
[root@zetawiki ~]# javac -version
javac 1.8.0_101
6 Hello world 테스트[ | ]
- 명령어
Bash
Copy
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
- 예시
Console
Copy
[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 같이 보기[ | ]
- 우분투 JDK 설치
- 리눅스 JDK 설치 확인
- 자바에서 PostgreSQL 연결하기
- 리눅스 톰캣 설치
- 윈도우 JDK 설치
- yum 삭제
- JAVA_HOME
- CentOS JDK7 설치
- 리눅스 javac
8 주석[ | ]
편집자 Jmnote 121.140.10.187 Jmnote bot
로그인하시면 댓글을 쓸 수 있습니다.