CentOS 7.5를 사용하여 JDK1.8을 자체 jdk로 마운트 해제하는 절차

9690 단어 centos7jdk
본고는 주로 리눅스 환경에서 JDK를 설치하는 방법을 소개한다. 리눅스 환경에서 자바를 떠날 수 없는 경우가 많기 때문에 필자는 여러분과 어떻게 jdk1.8의 과정을 공유하고자 한다.
1. 설치 환경
• 기본 시스템: Windows 10
• VMware 소프트웨어: VMware PRO 14
• VM Linux 시스템: CentOS 7.5
• JDK 버전: 1.8.0_191
• 도구: SecureCRT
• 설명: 본고는 SecureCRT 도구를 통해 리눅스 조작을 원격 연결한 것으로 리눅스 시각화 인터페이스에서 직접 조작하면 더욱 편리하고 원리와 같다.
2. 설치 단계
• 설치 패키지 다운로드
Linux 환경의 jdk1.8을 다운로드하려면 (홈페이지) 에서 jdk의 설치 파일을 다운로드하십시오.
제 Linux가 64위이기 때문에 jdk-8u191-linux-x64.tar.gz 다운로드 링크
0. 우리는 먼저 깨끗한 Linux의 환경을 가지고 있다
다음과 같이 하십시오.

[root@itheima ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core) 
[root@itheima ~]# ll
총 용량
1. linux 시스템의 jdk 버전을 검사합니다

[root@itheima ~]# java -version
다음과 같이 표시됩니다.

openjdk version "1.8.0_161"
OpenJDK Runtime Environment (build 1.8.0_161-b14)
OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)
2. linux에서 jdk 설치 패키지 검사

[root@itheima ~]# rpm -qa | grep java
 
[root@itheima ~]# rpm -qa | grep jdk
다음과 같이 표시됩니다.

python-javapackages-3.4.1-11.el7.noarch
java-1.8.0-openjdk-headless-1.8.0.161-2.b14.el7.x86_64
tzdata-java-2018c-1.el7.noarch
java-1.7.0-openjdk-1.7.0.171-2.6.13.2.el7.x86_64
java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64
javapackages-tools-3.4.1-11.el7.noarch
java-1.7.0-openjdk-headless-1.7.0.171-2.6.13.2.el7.x86_64
혹은

copy-jdk-configs-3.3-2.el7.noarch
java-1.8.0-openjdk-headless-1.8.0.161-2.b14.el7.x86_64
java-1.7.0-openjdk-1.7.0.171-2.6.13.2.el7.x86_64
java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64
java-1.7.0-openjdk-headless-1.7.0.171-2.6.13.2.el7.x86_64
3. openjdk를 마운트 해제합니다 (총 4개의 파일)

[root@itheima ~]# rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.161-2.b14.el7.x86_64
[root@itheima ~]# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.171-2.6.13.2.el7.x86_64
[root@itheima ~]# rpm -e --nodeps java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64
[root@itheima ~]# rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.171-2.6.13.2.el7.x86_64
삭제 후 rpm -qa | grep java 또는 rpm -qa | grep jdk 명령을 통해 삭제 여부를 조회할 수 있습니다

[root@itheima ~]# rpm -qa | grep java
python-javapackages-3.4.1-11.el7.noarch
tzdata-java-2018c-1.el7.noarch
javapackages-tools-3.4.1-11.el7.noarch
[root@itheima ~]# rpm -qa | grep jdk
copy-jdk-configs-3.3-2.el7.noarch
[root@itheima ~]#
4, 새로운 Oracle JDK1.8 설치
명령: cd/usr/local/local 디렉터리에 들어가서 ll (두 개의 소문자 L) 명령이나 ls 명령 (ll 자체는 명령이 아니라 ls-l 명령의 별명일 뿐) 을 통해 현재 디렉터리에 있는 모든 비은밀한 파일을 표시합니다. 은밀한 것을 보려면(예:.test.txt) 파일 정보는 ll-a를 통해 다음과 같이 볼 수 있습니다.

[root@itheima ~]# cd /usr/local/
[root@itheima local]# ll
총 용량

drwxr-xr-x. 2 root root 6 4  11 2018 bin
drwxr-xr-x. 2 root root 6 4  11 2018 etc
drwxr-xr-x. 2 root root 6 4  11 2018 games
drwxr-xr-x. 2 root root 6 4  11 2018 include
drwxr-xr-x. 2 root root 6 4  11 2018 lib
drwxr-xr-x. 2 root root 6 4  11 2018 lib64
drwxr-xr-x. 2 root root 6 4  11 2018 libexec
drwxr-xr-x. 2 root root 6 4  11 2018 sbin
drwxr-xr-x. 5 root root 49 11  2 00:50 share
drwxr-xr-x. 2 root root 6 4  11 2018 src
로컬 디렉터리에 들어간 후 mkdir 자바 명령을 통해 자바 디렉터리를 만들고 자신의 jdk를 저장합니다.
확장: 같은 디렉터리에 한 번에 여러 개의 평급 디렉터리를 만들려면 mkdir brother1 brother2 (더 만들려면 뒤에 넣으면 됩니다. 중간에 공백으로 구분) 를 통해 만들 수 있습니다. 부자목록 (parent/child) 을 한 번에 만들려면 mkdir -p
parent/child/grandson에서 다음과 같이 만듭니다.

[root@itheima local]# mkdir java
[root@itheima local]# ll
총 용량

drwxr-xr-x. 2 root root 6 4  11 2018 bin
drwxr-xr-x. 2 root root 6 4  11 2018 etc
drwxr-xr-x. 2 root root 6 4  11 2018 games
drwxr-xr-x. 2 root root 6 4  11 2018 include
drwxr-xr-x. 2 root root 6 11  8 19:01 java
drwxr-xr-x. 2 root root 6 4  11 2018 lib
drwxr-xr-x. 2 root root 6 4  11 2018 lib64
drwxr-xr-x. 2 root root 6 4  11 2018 libexec
drwxr-xr-x. 2 root root 6 4  11 2018 sbin
drwxr-xr-x. 5 root root 49 11  2 00:50 share
drwxr-xr-x. 2 root root 6 4  11 2018 src
5. SSH 링크 도구인 SecureCRT를 사용하여 Linux 시스템을 연결하고 SFTP 세션을 엽니다.
다운로드된 jdk 설치 패키지 jdk-8u191-linux-x64.tar.gz는 Linux 시스템의/usr/local/java 디렉터리에 업로드됩니다

sftp> pwd
/root
sftp> cd /usr/local/java/
sftp> pwd
/usr/local/java
sftp> put -r "C:\Users\Bruce\Desktop\jdk-8u191-linux-x64.tar.gz"
Uploading jdk-8u191-linux-x64.tar.gz to /usr/local/java/jdk-8u191-linux-x64.tar.gz
 100% 187259KB 46814KB/s 00:00:04   
C:\Users\Bruce\Desktop\jdk-8u191-linux-x64.tar.gz: 191753373 bytes transferred in 4 seconds (46814 KB/s)
sftp> put -r "C:\Users\Bruce\Desktop\jdk-8u191-linux-x64.tar.gz"
Uploading jdk-8u191-linux-x64.tar.gz to /usr/local/java/jdk-8u191-linux-x64.tar.gz
 100% 187259KB 62419KB/s 00:00:03   
C:\Users\Bruce\Desktop\jdk-8u191-linux-x64.tar.gz: 191753373 bytes transferred in 3 seconds (62419 KB/s)
sftp>
전송 완료 후 ll 명령 보기

[root@itheima java]# ll
  187260
-rw-r--r--. 1 root root 191753373 11  8 17:07 jdk-8u191-linux-x64.tar.gz
[root@itheima java]#
6, 해압 jdk-8u191-linux-x64.tar.gz 설치 패키지

[root@itheima java]# tar -zxvf jdk-8u191-linux-x64.tar.gz
압축을 풀면 다음과 같이 나타납니다.

......
......
jdk1.8.0_191/jre/lib/fontconfig.SuSE.10.properties.src
jdk1.8.0_191/jre/lib/fontconfig.SuSE.11.bfc
jdk1.8.0_191/jre/COPYRIGHT
jdk1.8.0_191/jre/THIRDPARTYLICENSEREADME-JAVAFX.txt
jdk1.8.0_191/jre/Welcome.html
jdk1.8.0_191/jre/README
jdk1.8.0_191/README.html
[root@itheima java]# ll
  187260
drwxr-xr-x. 7  10 143    245 10  6 20:55 jdk1.8.0_191
-rw-r--r--. 1 root root 191753373 11  8 17:07 jdk-8u191-linux-x64.tar.gz
이때 설치 패키지는 이미 쓸모가 없어졌다. 나는 일반적으로 설치 패키지를 삭제하고 rm -f jdk-8u191-linux-x64.tar.gz를 통해 설치 패키지를 삭제한다.
여기-f는 삭제를 묻지 않는다는 뜻입니다. 만약에 -f를 추가하지 않으면 이 설치 패키지를 삭제할지 물어볼 것입니다. 삭제하려면 -f를 추가해야 합니다.
디렉터리를 삭제하려면 이 디렉터리에 디렉터리가 있거나 파일이 있습니다. 예를 들어parent/child/grandson, 이런 디렉터리에서parent가 내린 모든 디렉터리와 파일 (parent 포함) 을 삭제하면 rm-rfparent 명령으로 삭제할 수 있습니다.rm-rfparent는 귀속 삭제를 표시하고 물어보지 않습니다.

[root@itheima java]# rm -rf jdk-8u191-linux-x64.tar.gz 
[root@itheima java]# ll
  0
drwxr-xr-x. 7 10 143 245 10  6 20:55 jdk1.8.0_191
[root@itheima java]#
7. 환경 변수 설정
vim/etc/profile 명령을 통해 프로필 디스크 설정 환경 변수 열기

[root@itheima java]# vim /etc/profile
열면 i를 누르면 insert (삽입) 모드로 들어가고 파일 끝에 환경 변수를 추가합니다. 내용은 다음과 같습니다.

JAVA_HOME=/usr/local/java/jdk1.8.0_191
JRE_HOME=/usr/local/java/jdk1.8.0_191/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
추가한 후에 저장하고 종료합니다. 저장하고 종료하는 명령은 두 가지가 있습니다. 첫 번째는shift 키를 누르고 z를 두 번 연속으로 누르는 것입니다. (이것은 제가 자주 사용하는 것입니다. 빠르기 때문입니다. 두 번째는: wq 명령입니다. 종료하지 않는 명령이 있습니다: q!참고: 위의 세 가지 명령은 모두 비삽입 모드 (삽입 모드에서 키보드 왼쪽 상단의 Esc 키를 눌러 삽입 모드를 종료하면 비삽입 모드) 에서 실행됩니다.
8, 저장 후 입력:source/etc/profile 명령은 방금 설정한 환경 변수를 적용합니다

[root@itheima java]# source /etc/profile
[root@itheima java]#
9. jdk 설치 성공 여부 테스트
javac 명령을 입력하면 다음 문자가 나타나면 컴파일이 성공했다는 것을 설명합니다. (만약에 centos7을 설치할 때 사용한 언어가 영어였다면, 이렇게 조판된 영어와 유사합니다.)[root@itheima java]# javac
사용법: javac <options> <source files>여기에는 다음과 같은 옵션이 있습니다.
- g 모든 디버깅 정보 생성
- g:none은 디버깅 정보를 생성하지 않습니다.
- g: {lines,vars,source} 디버그 정보만 생성합니다
-nowarn은 경고를 생성하지 않습니다.
-verbose 컴파일러가 실행 중인 작업에 대한 메시지 출력
-deprecation 출력 오래된 API를 사용하는 소스 위치
-classpath <경로> 사용자 클래스 파일과 주석 프로세서를 찾을 위치를 지정합니다.
-cp <경로> 사용자 클래스 파일 및 주석 프로세서 찾기 위치 지정
-sourcepath <경로> 입력한 원본 파일을 찾을 위치를 지정합니다.
-bootclasspath <경로> 부트 클래스 파일 위치 덮어쓰기
- extdirs <디렉터리> 설치된 확장 위치 덮어쓰기
-endorseddirs <디렉터리> 서명된 표준 경로의 위치를 덮어씁니다.
-proc: {none, only} 주석 처리 및/또는 컴파일링 여부를 제어합니다.
  -processor [,,...] 실행할 주석 프로세서의 이름;기본 검색 프로세스 우회
-processorpath <경로> 주석 처리 프로그램 찾기 위치 지정
-parameters 메타데이터 생성 방법 매개 변수의 반사에 사용
- d <디렉토리> 생성된 클래스 파일을 배치할 위치 지정
- s <디렉토리> 생성된 소스 파일을 배치할 위치 지정
- h <디렉토리> 생성된 기본 헤더 파일을 배치할 위치 지정
-implicit: {none,class} 은밀한 인용 파일의 클래스 파일 생성 여부를 지정합니다
-encoding <인코딩> 소스 파일에 사용할 문자 인코딩 지정
-source <릴리스> 는 지정된 릴리스와의 소스 호환성을 제공합니다.
- target < 릴리스 > 특정 VM 버전의 클래스 파일 생성
-profile <프로필> 지정된 프로필에 사용할 API가 있는지 확인하십시오.
버전 정보
- help 출력 표준 옵션의 개요
- A 키워드 [=값] 주석 프로세서에 전달할 옵션
- X 출력 비표준 옵션에 대한 개요
- J<태그>가 런타임 시스템에 <태그>를 직접 전달
- Werror 경고 시 컴파일 종료
@<파일 이름> 파일에서 읽기 옵션 및 파일 이름[root@itheima java]#또는 자바 버전 입력

[root@itheima java]# java -version
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
[root@itheima java]#
위의 정보가 나타나면 당신의 jdk가 완전히 설치되었다는 것을 설명합니다!!!
총결산
위에서 설명한 것은 여러분께 소개해 드린 CentOS 7.5를 사용하여 jdk를 가지고 자신의 JDK1.8을 마운트 해제하는 과정입니다. 여러분께 도움이 되었으면 합니다. 궁금한 점이 있으면 저에게 메시지를 남겨주시면 제때에 답장해 드리겠습니다.여기에서도 저희 사이트에 대한 지지에 감사드립니다!

좋은 웹페이지 즐겨찾기