不过如此! jdk 的安装/配置环境变量 jdk与openjdk 的区别 jdk 官网下载所需账号密码 虚拟机基础环境配置 超详细安装教程/介绍 Ubuntu18.04 SDN软件定义网络实验
前情提要:我們已經完成了虛擬機的聯網、ssh + vmtools + net-tools + vim的基礎環境配置。接下來將進行jdk的安裝與環境變量的配置,并介紹jdk與openjdk的區別,分享一個可以登錄jdk官網的賬號密碼。
1.jdk與openjdk
在我前天第一次嘗試搭建環境時,誤下載安裝了openjdk,于是搜索了兩者的區別,openjdk只包含最精簡的JDK,且OpenJDK源代碼不完整,所以我們在配置環境時,最好下載jdk。
參考文章:OpenJDK和JDK區別
歷史上的原因是,openjdk是jdk的開放原始碼版本,以GPL協議的形式放出。在JDK7的時候,openjdk已經成為jdk7的主干開發,sun jdk7是在openjdk7的基礎上發布的,其大部分原始碼都相同,只有少部分原始碼被替換掉。使用JRL(JavaResearch License,Java研究授權協議)發布。
至于openjdk6則更是有其復雜的一面,首先是openjdk6是jdk7的一個分支,并且盡量去除Java SE7的新特性,使其盡量的符合Java6的標準。
關于JDK和OpenJDK的區別,可以歸納為以下幾點:
- 授權協議的不同
openjdk采用GPL V2協議放出,而JDK則采用JRL放出。兩者協議雖然都是開放源代碼的,但是在使用上的不同在于GPL V2允許在商業上使用,而JRL只允許個人研究使用。
- OpenJDK不包含Deployment(部署)功能
部署的功能包括:Browser Plugin、Java Web Start、以及Java控制面板,這些功能在Openjdk中是找不到的。
- OpenJDK源代碼不完整
這個很容易想到,在采用GPL協議的Openjdk中,sun jdk的一部分源代碼因為產權的問題無法開放openjdk使用,其中最主要的部份就是JMX中的可選元件SNMP部份的代碼。因此這些不能開放的源代碼將它作成plug,以供OpenJDK編譯時使用,你也可以選擇不要使用plug。而Icedtea則為這些不完整的部分開發了相同功能的源代碼(OpenJDK6),促使OpenJDK更加完整。
- 部分源代碼用開源代碼替換
由于產權的問題,很多產權不是SUN的源代碼被替換成一些功能相同的開源代碼,比如說字體柵格化引擎,使用Free Type代替。
- openjdk只包含最精簡的JDK
OpenJDK不包含其他的軟件包,比如Rhino Java DB JAXP……,并且可以分離的軟件包也都是盡量的分離,但是這大多數都是自由軟件,你可以自己下載加入。
- 不能使用Java商標
這個很容易理解,在安裝openjdk的機器上,輸入“java -version”顯示的是openjdk,但是如果是使用Icedtea補丁的openjdk,顯示的是java。(未驗證)
總之,在Java體系中,還是有很多不自由的成分,源代碼的開發不夠徹底,希望Oracle能夠讓JCP更自由開放一些,這也是所有Java社區所希望的。
2.jdk的安裝?
(1)進入jdk官網的下載界面,安裝jdk的壓縮包
鏈接:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
(2)勾選后下載jdk
(3)提示輸入賬號密碼,可以選擇注冊,或者直接用我分享的找個(也是網上找的,如果失效了可以自己注冊或者上網搜一個用)
- 賬號:2696671285@qq.com
- 密碼:Oracle123
(4)登錄后刷新界面,下載所需壓縮包
(5)如果出現如下情況,我們可以直接用瀏覽器下載,不一定要用迅雷。
?解決方法
1)在瀏覽器最上方地址欄旁取消勾選“使用迅雷接管瀏覽器下載”
?2)取消后如圖所示,迅雷圖標變為黑白
?3)完成,按上述步驟進行下載*★,°*:.☆( ̄▽ ̄)/$:*.°★* 。
(6)進入 root 模式新建一個jdk目錄 “sudo mkdir /usr/local/jdk1.8/”
mkdir /usr/local/jdk1.8/?(7)復制粘貼jdk壓縮包到虛擬機(前提是安裝了vmtools)
如果沒有安裝,可以查看我之前的博客~
這么詳細?拿去吧你! ssh + vmtools + net-tools + vim
鏈接:https://blog.csdn.net/qq_53429158/article/details/119049633
?(8)此時,進入終端輸入“ls”,就可以看到jdk壓縮包啦
?(9)解壓,輸入命令“tar zxvf 文件名”?回車即可
? ? ? ?注意:如果我們的文件名不一樣,不要直接復制粘貼我的哈!
tar zxvf jdk-8u301-linux-x64.tar.gz?(10)耐心等待解壓完畢,再次輸入“ls”
?(11)執行 “mv 當前你的解壓完的jdk路徑 你要拷貝到的路徑” ;這就把將解壓的jdk文件拷貝到了/usr/local/jdk1.8/
mv jdk1.8.0_301 /usr/local/jdk1.8/?如果出現“Permission denied”
?原因是:沒有權限進行讀、寫、創建文件、刪除文件等操作。
?解決辦法:“sudo chmod -R 777 某一目錄”
sudo chmod -R 777 /usr/local/jdk1.8/?其中
?-R 是指級聯應用到目錄里的所有子目錄和文件
?777 是所有用戶都擁有最高權限
?然后再次執行命令“mv”
(12)打開目錄/usr/local/jdk1.8/ ,顯示菜單。就可以看到文件啦*★,°*:.☆( ̄▽ ̄)/$:*.°★* 。
cd /usr/local/jdk1.8/ ls(13)配置環境變量
1)輸入命令“vim /etc/profile”,打開文件
vim /etc/profile?2)文件尾部添加如下代碼
export JAVA_HOME=/usr/local/jdk1.8/jdk1.8.0_301 export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$JAVA_HOME/bin:$PATH?注意:第一行?/usr/local/jdk1.8是我們的安裝路徑??jdk1.8.0_301是文件名? 如果我們的文件名不一樣,記得修改!!!!!
如果沒有經驗,不知道怎么修改、入手,可以查看我之前的博客
虛擬機配置環境變量、更改文件 (以jdk為例)
鏈接:https://blog.csdn.net/qq_53429158/article/details/119082621
(14)讓profile文件生效
source /etc/profile?(15)驗證jdk? ?輸入命令“java -version”
java -version如果出現了如上界面,原因大概就是沒有配置環境變量,或者環境變量配置錯了。請重點檢查文件名/安裝路徑!!!!
能成功顯示版本則安裝完畢!撒花*★,°*:.☆( ̄▽ ̄)/$:*.°★* 。
在第(15)步如果和我第一次嘗試一樣,‘java’ not found 。大概率是安裝路徑或者文件名出錯,之前看了許多教程都沒有第(14)步,這是我仔細檢查路徑和文件名之后依然卡了一天的原因,真的是不斷檢查不斷嘗試啊啊啊啊!!!!!所以把第(14)步標紅加粗了,希望這篇博客可以幫到大家~~~
ps:剛接觸這些,歡迎討論!!!
下面是我的其他博客~
mininet 的安裝、使用 可視化頁面
鏈接:https://blog.csdn.net/qq_53429158/article/details/119258605
————————————————
版權聲明:本文為CSDN博主「九號迷妹」原創文章,轉載請附上原文出處鏈接和本聲明。
本文鏈接:https://blog.csdn.net/qq_53429158/article/details/119081618
————————————————
總結
以上是生活随笔為你收集整理的不过如此! jdk 的安装/配置环境变量 jdk与openjdk 的区别 jdk 官网下载所需账号密码 虚拟机基础环境配置 超详细安装教程/介绍 Ubuntu18.04 SDN软件定义网络实验的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于图像变换的最小二乘法及其应用(新生研
- 下一篇: 从零开始 CMake 学习笔记 (G)c