網站首頁 編程語言 正文
前言
說到 JDK 就不得不提一下一道老掉牙的面試題:
JDK(Java Develpment Kit,Java 開發工具包)
JRE(Java Runtime Environment,Java 運行時環境)
JVM(Java Virtual Machine,Java 虛擬機)
雙十一購買了一臺阿里云服務器,一直放著吃灰,今天閑來無事,于是拿來玩玩!
不得不說,阿里的業務真迅速,剛買完阿里工作人員就打電話推廣一些服務,我一句“我是學生”直接話題結束!
遠程連接上之后,發現主機名又長又丑,先改個名字!
查看當前主機名稱
hostname
修改主機名稱
hostnamectl set-hostname hayden
重啟服務
修改完成
檢查并卸載 OpenJDK
查看 Java 相關信息,檢查系統是否自帶了 OpenJDK 以及相關安裝包,如果有的話則應先將其卸載
java -version rpm -qa | grep java // rpm(RedHat Package Manger):RedHat軟件管理工具,是一種用于打包及安裝的工具 // -qa(query,all) // grep(global search rgular expression(RE) and print out the line):是一種強大的文本搜索工具
如果發現有安裝好的 OpenJDK 以及安裝包的話那么首先依次執行卸載
rpm -e --nodeps tzdata-java-2012c-1.el6.noarch rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.45.1.11.1.el6.x86_64 // -e:刪除指定的套件 // --nodeps:不驗證套件檔的相互關聯性
使用下載好的壓縮包方式安裝 JDK
在 Oracle 官網下載相應的 JDK 版本壓縮包到本地
Oracle - Java Downloads
在 usr 目錄下新建 java 目錄,使用 sftp 將下載好的 JDK 壓縮包放至該目錄下
mkdir /usr/java ll /usr
進入 java 目錄解壓 JDK 壓縮包,解壓完成后壓縮包看心情選擇要不要刪除!
cd /usr/java ll tar -zxvf jdk-8u311-linux-x64.tar.gz ls
JDK 環境配置
編輯 profile 文件,在文末添加如下配置,保存退出
vim /etc/profile export JAVA_HOME=/usr/java/jdk1.8.0_311 export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin
vim / vi 編輯器快捷操作
:set nu // 顯示行號 G // 跳到文本最后一行 G$ // 跳到最后一行的最后一個字符 gg // 跳到第一行的第一個字符 0 // 跳到當前行的第一個字符
通過 source 命令重新加載 /etc/profile 文件,使配置生效
source /etc/profile
測試配置是否成功
輸入如下命令,顯示如下信息表示配置成功
java -version
當然,安裝 JDK 的方式不止一種,還可以通過 yum、rpm 命令安裝 JDK,不過配置的方式都是一樣的,將 JDK 相關路徑暴露出去
通過 yum 命令安裝 JDK
搜索 JDK 安裝包
yum search java | grep jdk
下載 JDK,默認路徑為:/usr/lib/jvm/
yum install java-1.8.0-openjdk.x86_64
通過 rpm 命令安裝 JDK
下載rpm安裝包
wget http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.rpm?AuthParam=1534132498_e541d098d71f6243516fa69cd17eba60
安裝JDK
rpm -ivh jdk-8u181-linux-x64.rpm?AuthParam=1534132498_e541d098d71f6243516fa69cd17eba60
原文鏈接:https://blog.csdn.net/qq_44402184/article/details/122003118
相關推薦
- 2022-07-07 圖解AVL樹數據結構輸入與輸出及實現示例_C 語言
- 2022-09-22 set數據結構/map數據結構(ES6)
- 2022-03-19 Go?語言的?:=的具體使用_Golang
- 2022-11-09 React特征Form?單向數據流示例詳解_React
- 2022-09-27 Android內置的OkHttp用法介紹_Android
- 2022-05-19 python?字符串常用方法超詳細梳理總結_python
- 2022-03-14 springboot下Static變量通過@Value和set方法注入失敗的問題和解決辦法
- 2022-05-20 python繪制餅圖的方法詳解_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支