国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

【Linux學習】Ubuntu下安裝JDK以及配置環境,和eclipse的下載

notebin / 583人閱讀

摘要:使用,研究授權協議發布。兩者協議雖然都是開放源代碼的,但是在使用上的不同在于允許在商業上使用,而只允許個人研究使用。而則為這些不完整的部分開發了相同功能的源代碼,促使更加完整。

OpenJDK 還是 SunJDK?

由于剛開始接觸Linux,所以在搜索如何安裝jdk的問題上,有了不同的說法,其中有一種安裝是直接安裝OpenJDK,還有一種方法下載官方網站的SunJDK,那么兩個區別是什么呢?下面是知乎的網友給出的見解。

作者:Aloys寒風
鏈接:https://www.zhihu.com/question/19646618/answer/40621705
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。

使用過LINUX的人都應該知道,在大多數LINUX發行版本里,內置或者通過軟件源安裝JDK的話,都是安裝的OpenJDK,那么到底什么是OpenJDK,它與SUN JDK有什么關系和區別呢?

歷史上的原因是,OpenJDK是JDK的開放原始碼版本,以GPL(General Public License)協議的形式放出(題主提到的open就是指的開源)。在JDK7的時候,OpenJDK已經作為JDK7的主干開發,SUN JDK7是在OpenJDK7的基礎上發布的,其大部分原始碼都相同,只有少部分原始碼被替換掉。使用JRL(JavaResearch License,Java研究授權協議)發布。至于OpenJDK6則更是有其復雜的一面,首先是OpenJDK6是JDK7的一個分支,并且盡量去除Java SE7的新特性,使其盡量的符合Java6的標準。關于JDK和OpenJDK的區別,可以歸納為以下幾點:

授權協議的不同:OpenJDK采用GPL V2協議放出,而SUN 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代替。OpenIDK只包含最精簡的JDK:OpenJDK不包含其他的軟件包,比如Rhino Java DB JAXP……,并且可以分離的軟件包也都是盡量的分離,但是這大多數都是自由軟件,你可以自己下載加入。

不能使用Java商標:這個很容易理解,在安裝OpenJDK的機器上,輸入“java-version”顯示的是OpenJDK,但是如果是使用Icedtea補丁的OpenJDK,顯示的是java。

總之,在Java體系中,還是有很多不自由的成分,源代碼的開發不夠徹底,希望Oracle能夠讓JCP更自由開放一些,這也是所有Java社區所希望的。

參考文章:
java - What is the difference between JVM, JDK, JRE & OpenJDK?http://blog.softrayn.com/2012...

如何選擇

Oracle JDK 和openJDK 有99.9%的代碼是一樣的,所以對于普通開發者沒有影響,為了日后少操些心,我還決定用官方的版本吧。

安裝SUN / Oracle JDK

在官網下好版本。

2.創建一個目錄作為JDK的安裝目錄.

`sudo mkdir /java`

移動文件到/java目錄下
sudo mv /home/dreamer/下載/jdk-8u161-linux-x64.tar.gz /java

解壓文件
解壓文件之前,先cd到java文件夾下面。
sudo tar -zxvf /java/jdk-8u161-linux-x64.tar.gz

配置環境
sudo vim /etc/environment
配置請替換自己的文件夾。

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:$JAVA_HOME/bin"
export CLASSPATH=“.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib”
export JAVA_HOME=”/java/jdk1.8.0_121“

輸入
source /etc/environment是環境變量立即生效。

輸入java -version顯示成功則說明安裝成功。

7.這個時候還沒有結束,電腦重啟之后就用不了了,所以還需要配置所有用戶的環境變量

sudo vim /etc/profile

在文件的最后添加以下內容:

#set Java environment

export JAVA_HOME=/java/jdkXXX
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

8.同樣,需要使用命令使環境變量立即生效

source /etc/profile

至此JDK就安裝成功了!!

eclipse 下載。。。。(逃。。。。

下載太慢 ,所以我覺得還是下載idea吧。。。。
可能這個原因使得idea份額變大的原因吧(逃。。。。
好了,下面是idea的下載安裝

同樣的道理。

官方下載IDEA,其中有一個是without JDK,但是我還是下載了含有JDK的版本,因為我怕后面事情多,畢竟新手,所以也建議大家下載一個比較全的版本吧。

移動到安裝目錄

解壓

4.運行,在安裝目錄運行的bin目錄執行。

`./idea.sh`

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/68678.html

相關文章

  • Ubuntu16開發環境配置

    摘要:安裝系統軟件更新系統和軟件谷歌瀏覽器,火狐瀏覽器,編輯器,編輯器,安裝搜狗輸入法官網,安裝配置搜狗輸入法安裝下載并新建一個文件夾解壓文件設置環境變量設置文件或者編輯全局文件檢查是否安裝成功打開安裝版本迭代較快,有時候需要檢查 安裝系統軟件 更新系統和軟件 sudo apt-get update sudo apt-get upgade 谷歌瀏覽器,火狐瀏覽器,atom編輯器,sub...

    notebin 評論0 收藏0
  • Java學習-預準備(環境變量配置以及eclipse開發工具安裝

    摘要:前言配置環境變量的前提準備的安裝環境變量的配置驗證環境變量是否配置完成的安裝的初步使用使用教程前言相信大家都是剛剛接觸學習的小學渣們。配置環境變量的前提準備的安裝是語言的靈魂,所以無不。 前言: 配置環境變量的前提準備(JDK11的安裝): 環境變量的配置 驗證環境變量是否配置完成 ecli...

    cartoon 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<