UBUNTU 16.04 編譯 OPENJDK8

来源:http://www.cnblogs.com/tayxxs/archive/2016/08/14/5770932.html
-Advertisement-
Play Games

參考了幾篇文章,和錯誤查詢,最後總結如下 一、下載 我比較傾向於使用mercurial來獲取源代碼,雖然你得挑網路穩定的時候更新,但是易更新。 從官網查找一下,可以通過以下步驟完成源代碼的下載 1. 其中java的版本可以上 http://hg.openjdk.java.net/ 自由選擇,路徑正確 ...


 

參考了幾篇文章,和錯誤查詢,最後總結如下

 

一、下載

      我比較傾向於使用mercurial來獲取源代碼,雖然你得挑網路穩定的時候更新,但是易更新。

  從官網查找一下,可以通過以下步驟完成源代碼的下載

1.   

1 sudo hg clone http://hg.openjdk.java.net/java8u/jdk8060 jdk8u60

 

  其中java的版本可以上 http://hg.openjdk.java.net/ 自由選擇,路徑正確就可以了,最後是安裝路徑。執行好後,可以在目錄下找到 README-builds.html  這個文件,後面的步驟可以同步參考此官方文檔。

2.      

1 cd jdk8u60
2 sudo sh get_source.sh

 

  這個比較耗時間,運行失敗重覆運行就好了,建議網路流暢是執行

二、編譯

  源代碼安裝目錄下:

1.      sudo bash ./configure

2.      sudo make all

  如果1運行報錯說缺文件,那麼按提示安裝即可,以下是需要的編譯環境

Ⅰ、openjdk

sudo apt-get install openjdk-7-jdk

  如果報錯

 

那麼按如下步驟執行

  

  sudo add-apt-repository ppa:openjdk-r/ppa  
  sudo apt-get update   
  sudo apt-get install openjdk-7-jdk

Ⅱ、configure: error: Could not find all X11 headers

sudo apt-get install libx11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev

  註意 libx11-dev 中x是小寫。。。我這邊給我的提示是大寫醉了

Ⅲ、其它的提示沒有什麼要註意的,根據提示安裝就行了

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、介簡 easyliter框架的升級版本,並且正式命名為SqliteSugar框架,另外Sugar系列還有 MySql和MsSql版本,Oracle版本待開發中(因為客戶端太大一直在憂郁當中) 用Sqlite 也不址什麼高性能了,好用為主。 經過一天的努力,Sqlite 版本所有的例子都已經測試通 ...
  • 1.為什麼使用緩存 hibernate使用緩存減少對資料庫的訪問次數,從而提升hibernate的執行效率。hibernate中有兩種類型的緩存:一級緩存和二級緩存。 2.一級緩存 Hibenate中一級緩存,也叫做session的緩存,當調用session的save/saveOrUpdate/ge ...
  • Partial 部分方法顧明思議是方法的一部分,不完整的,在ide編譯時候,會將所有部分方法載入到一起統一編譯,如果分部方法沒有被實現,編譯器就不會、對他們進行編譯。 局部類型的限制 (1) 局部類型只適用於類、介面、結構,不支持委托和枚舉。(2) 同一個類型的各個部分必須都有修飾符 partial ...
  • Duktape 的 C 語言源文件和頭文件可用於任何構建系統,只需將它們加入到你的項目中參與構建即可。 ...
  • Duktape 是一個輕量級的嵌入式 JavaScript 引擎,專註於可移植性和低占用率。 Duktape 可以被輕鬆地集成進一個 C/C++ 項目中:只需要將 duktape.c、duktape.h 和 duk_config.h 三個文件加入你的構建項目中,並使用 Duktape API 來實現... ...
  • 1 面向對象的三個原則 封裝性 封裝的基本單元是類(class),類是一個抽象的邏輯結構,而類的對象是一個真實的物理實體;類的目的是封裝複雜性,在類內部存在隱藏實現複雜性機制; 封裝(encapsulation) 的兩個好處: 模塊化:可以獨立於其他對象的源代碼進行編寫和維護,可以很容易的將對象在系 ...
  • python操作Mysql,很方便,使用的MySQLdb的庫,基本的操作如下: 查詢: 插入數據: 使用過程中遇到了編碼的問題,使用utf-8解決編碼問題: 還有遇到反斜杠的問題,mysql預設把反斜杠轉義了,我的解決方法是將反斜杠換成雙反斜杠: mysql語句需要格式化字元串,查詢的sql字元串需 ...
  • 前言:JSTL(JSP Standard Tag Library)JSP標準標簽庫。它的目的是為了簡化JSP的開發,如何沒有JSTL可能我們開發的時候就需要寫大量的自定義標簽,無疑會加大開發難度,有了JSTL以後我們就不需要寫那些普通的標簽(除非特殊的)這樣一來我們的開發效率也會提升,在這裡我主要講 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...