最近學習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在/www/j**atest下新增mpxjtest.j**acommons-collections4-4.1
.jar
poi-3.17
.jar
rtfparserkit-1.10.0.jar
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**aapt-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特徵時,返回...