當前位置:首頁 » 編程軟體 » ubuntu編譯openjdk

ubuntu編譯openjdk

發布時間: 2022-07-03 00:44:47

Ⅰ ubuntu14.04 編譯android6.0.1源碼 jdk需要什麼版本

首先用以下命令搜索JDK版本

apt-cache search openjdk

執行安裝

sudo apt-get install openjdk-7-jdk

查看是否安裝成功

java -version

Ⅱ 自己可以編譯安卓源碼嗎

用最新的Ubuntu 16.04,請首先確保自己已經安裝了Git.沒安裝的同學可以通過以下命令進行安裝:

sudo apt-get install git git config –global user.email 「[email protected]」 git config –global user.name 「test」

其中[email protected]為你自己的郵箱.

簡要說明

android源碼編譯的四個流程:1.源碼下載;2.構建編譯環境;3.編譯源碼;4運行.下文也將按照該流程講述.

源碼下載

由於某牆的原因,這里我們採用國內的鏡像源進行下載.
目前,可用的鏡像源一般是科大和清華的,具體使用差不多,這里我選擇清華大學鏡像進行說明.(參考:科大源,清華源)

repo工具下載及安裝

通過執行以下命令實現repo工具的下載和安裝

mkdir ~/binPATH=~/bin:$PATHcurl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repochmod a+x ~/bin/repo

補充說明
這里,我來簡單的介紹下repo工具,我們知道AOSP項目由不同的子項目組成,為了方便進行管理,Google採用Git對AOSP項目進行多倉庫管理.在聊repo工具之前,我先帶你來聊聊多倉庫項目:

我們有個非常龐大的項目Pre,該項目由很多個子項目R1,R2,...Rn等組成,為了方便管理和協同開發,我們為每個子項目創立自己的倉庫,整個項目的結構如下:


這里寫圖片描述

執行完該命令後,再使用make命令繼續編譯.某些情況下,當你執行jack-admin kill-server時可能提示你命令不存在,此時去你去out/host/linux-x86/bin/目錄下會發現不存在jack-admin文件.如果我是你,我就會重新repo sync下,然後從頭來過.

錯誤三:使用emulator時,虛擬機停在黑屏界面,點擊無任何響應.此時,可能是kerner內核問題,解決方法如下:
執行如下命令:

  • ./out/host/linux-x86/bin/emulator -partition-size 1024 -kernel ./prebuilts/qemu-kernel/arm/kernel-qemu-armv7

  • 通過使用kernel-qemu-armv7內核 解決模擬器等待黑屏問題.而-partition-size 1024 則是解決警告: system partion siez adjusted to match image file (163 MB >66 MB)

    如果你一開始編譯的版本是aosp_arm-eng,使用上述命令仍然不能解決等待黑屏問題時,不妨編譯aosp_arm64-eng試試.

    結束吧

    到現在為止,你已經了解了整個android編譯的流程.除此之外,我也簡單的說明android源碼的多倉庫管理機制.下面,不妨自己動手嘗試一下.

    Ⅲ ubuntu中編譯android6.0提示java版本需要1.7

    在 Android Studio 裡面找一下,有沒有jdk 被配置成1.8

    Ⅳ ubuntu16.04編譯openjdk8需要安裝什麼軟體

    請確保你下載的JDK版本與操作系統相對應。 2.轉到你下載路徑,對下載後的文件解壓縮,比如我下載的文件名為jdk-7u7-linux-i586.tar.gz cd xxx(你的下載路徑) sudo tar zxvf jdk-7u7-linux-i586.tar.gz 3.要將解壓縮出來的文件夾拷貝到/usr/lib/j

    Ⅳ ubuntu下怎麼從jdk更改為openJDK

    1、要安裝JDK7

    2、接著就是解壓tar.gz的文件

    3、接著就是解壓出來的文件夾移動到/usr/lib/jvm的目錄下
    在這之前當然需要你擁有root的許可權 su -l 再輸入root賬戶的密碼,同時也需要你在/usr/lib目錄下新建一個文件夾 mkdir /usr/lib/jvm。
    做好這些准備之後,我們就可以吧jdk的文件移動我們想要的位置了
    4、配置環境變數
    如果你機子上面有安裝vim的話,請運行vim ~/.bashrc
    如果沒有的話可以用gedit打開, 請運行gedit ~/.bashrc
    在環境變數中添加進以下內容:
    export JAVA_HOME=/usr/lib/jvm/java-7-sun
    export JRE_HOME=${JAVA_HOME}/jre
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
    export PATH=${JAVA_HOME}/bin:$PATH
    5、保存環境變數,退出編輯器,然後輸入以下命令使環境變數生效
    source ~/.bashrc
    可以用env命令來查看設置的環境變數是否成功。
    6、配置默認的程序
    sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-7-sun/bin/java 300
    sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-7-sun/bin/javac 300
    sudo update-alternatives --config java
    sudo update-alternatives --config javac
    如果你的系統中安裝了其他的jdk,系統會提示出來
    7、測試以下jdk的版本,在終端中輸入以下命令
    java -version
    javac -version

    Ⅵ 如何在虛擬機上的linux編譯JAVA

    下載vmware解壓後根據提示正觸安裝vmware到硬碟中
    (1)
    建立虛擬機
    a.用滑鼠左建雙擊桌面中的"vmware
    workstation"圖標,運行虛擬機
    b.建立一台虛擬機。點擊「file(文件)」-「new(新建)」--「newvirtual
    machine(
    新建虛擬機)」,彈出虛擬機創建菜單。
    c.根據向導一步一步地創建虛擬機,首先選擇安裝方式是「typical(典型)」還是
    「custom(自定義)」安裝。
    我這里選擇典型。
    d.因為這里是用於安裝redhat,所以在guest
    operating
    system(客戶操作系統)「
    中選擇」linux「,點擊下一步。
    e.在virtual
    machine
    name(虛擬機名字)中輸入你想建立的虛擬機的名字
    f.在location(位置)中選擇虛擬機的安裝位置。因為會在虛擬機中安裝操作系統
    和應用軟體,所以建議將虛擬機安裝在一個有較大空間的磁碟分區中
    g.如果你的電腦連接在網路中,那麼選擇一個合適的網路環境。我這里選擇
    use
    bridged
    net-working(使用路由網路)
    h.點擊finish,返回vmware主界面,linux虛擬機就建好了。
    2.
    安裝操作系統
    a.
    選中linux虛擬機,點擊vmware工具欄中的power
    on按鈕,啟動linux虛擬機
    b.然後插入redhat7.3光碟,虛擬系統根據你選擇的安裝方式開始安裝。
    3.從硬碟安裝redhat7.3
    如果你認為從光碟機中安裝比較費時間,又不方便,那你可以將光碟文件轉換成iso文件拷
    貝在硬碟中,然後從硬碟安裝。
    a.點擊settings(設置)--configuration
    editor(編輯配置)進入設置界面對虛擬機進行
    配置。
    b.在hardware(硬體)選項中,選擇dvd/cd--rom[ide
    1:0]項,在左邊的選項中進行設置。
    c.在connection(連接)選項選中use
    iso
    image(使用iso鏡像包),然後點擊browse(預覽)
    按鈕,找到放置iso文件的目錄。
    d.在打開對話框中選擇redhat.iso文件,然後點擊打開,將iso文件打開(如果第一個iso
    文件安裝完後,計算機提示你插入第二張光碟,則在此選擇redhat.iso,如此類推)
    e.在virtual
    device
    mode(虛擬設備模式)選擇虛擬設備的介面方式,選擇ideo:0項
    然後點擊ok返回到虛擬機界面下,點擊power
    on就可以直接從硬碟安裝操作系統了

    Ⅶ 如果在 Linux快速搭建 java openjdk 編譯環境

    Linux直接打個命令就裝好了呀 很簡單的
    比如ubuntu,打sudo install openjdk-7-jdk
    或者你在軟體中心,點下安裝按鈕也行
    Linux下面裝軟體最方便了

    Ⅷ ubuntu系統怎麼安裝jdk

    這是我自己作的筆記,安裝oracle的jdk。

    1、清除openjdk
    sudo apt-get purge openjdk*
    2、下載jdk

    oracle官網:http://www.oracle.com/technetwork/java/javase/archive-139210.html
    例如:下載jdk-6u45-linux-x64.bin文件
    3、安裝
    在/usr/local下建立java文件夾,將jdk-6u45-linux-x64.bin復制到其中
    cd /usr/local
    sudo mkdir java
    sudo cp /home/your-name/下載/jdk-6u45-linux-x64.bin /usr/local/java/
    賦予jdk-6u45-linux-x64.bin執行許可權:
    sudo chmod u+x jdk-6u45-linux-x64.bin
    安裝jdk:

    sudo ./jdk-6u45-linux-x64.bin

    4、環境變數配置
    sudo gedit
    打開/etc/profile,最末增加如下內容:

    export JAVA_HOME=/usr/local/java/jdk1.6.0_45
    export JRE_HOME=/usr/local/java/jdk1.6.0_30/jre
    export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
    export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PATH
    5、配置生效
    一般更改/etc/profile文件後,需要重啟機器才能生效。使用如下命令可不用重啟使其生效

    source /etc/profile
    6、檢查配置
    控制台輸入:java -version
    列印類似如下內容則成功:
    java version "1.6.0_45"

    Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
    Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)

    Ⅸ ubuntu下用eclipse進行java開發,是選擇JDK還是OpenJDK,兩者有什麼區別

    用標準的JDK!很多公司都是用這個標准JDK,openJDK,你不一定有能力把控!

    Ⅹ ubuntu使用openjdk好還是sunjdk強

    ubuntu下用openjdk要比sunjdk好。
    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返回this 發布:2025-10-20 08:28:16 瀏覽:645
    製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:936
    python中的init方法 發布:2025-10-20 08:17:33 瀏覽:632
    圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:821
    怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:731
    c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1066
    郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:299
    shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:160
    怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:850
    python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:763