ubuntu原始碼安裝jdk8

2022-09-17 11:09:09 字數 1835 閱讀 8119

最近學習j**a,想起來沒有在ubuntu上使用過

因此想安裝下環境,並在ubuntu上試用mpxj讀取mpp檔案

新建目錄

mkdir  /usr/lib/jvm
解壓

tar -zxvf jdk-8u211-linux-x64.tar.gz -c /usr/lib/jvm
修改環境變數

vim ~/.bashrc
追加

#set

oracle jdk environment

export j**a_home=/usr/lib/jvm/jdk1.8

.0_211

export jre_home=$/jre

export classpath=.:$/lib:$/lib

export path=$/bin:$path

使生效

source ~/.bashrc
(1)是否安裝成功

新增mpxj的包

在/usr/lib/jvm/jdk1.8.0_211/jre/lib/ext下新增下面的jar包(我的安裝目錄在/usr/lib/jvm/jdk1.8.0_211下)

mpxj.jar

commons-collections4-4.1

.jar

poi-3.17

.jar

rtfparserkit-1.10.0.jar

在/www/j**atest下新增mpxjtest.j**a

import net.sf.mpxj.mpp.*;

import net.sf.mpxj.mpxjexception;

import net.sf.mpxj.resource;

import net.sf.mpxj.resourceassignment;

import net.sf.mpxj.task;

import net.sf.mpxj.projectfile;

import j**a.util.list;

import j**a.io.*;

public

class

mpxjtest

} public

string getresource(task task)

}return

buf.tostring(); } }

執行

j**ac mpxjtest.j**a

j**a mpxjtest

結果

說明:還可以通過ppa(源) 方式安裝

add-apt-repository ppa:webupd8team/j**a

apt-get

update

apt-get install oracle-j**a8-installer

hashmap原始碼分析jdk8

最近看了下jdk8的hashmap原始碼,相比於7,在儲存結構上有了些改變。1.在jdk8之前,hashmap的儲存結構是陣列 鍊錶的形式,那麼這種方式隨著鍊錶的長度增加,效率也凸顯出來。所以在jdk8中這塊做了優化,當鍊表超過一定長度時轉化為紅黑樹來解決這個問題,下面用流程圖畫出hashmap 的...

HsahMap原始碼分析(jdk8)

基於雜湊表的 map 介面的實現。此實現提供所有可選的對映操作,並允許使用 null 值和 null 鍵。除了非同步和允許使用 null 之外,hashmap 類與 hashtable 大致相同。此類不保證對映的順序,特別是它不保證該順序恆久不變。此實現假定雜湊函式將元素適當地分布在各桶之間,可為基...

JDK8原始碼之Spliterator並行遍歷迭代器

public inte ce spliterator while tryadvance action 對任務分割,返回乙個新的spliterator迭代器 spliteratortrysplit 用於估算還剩下多少個元素需要遍歷 long estimatesize 當迭代器擁有sized特徵時,返回...