




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
【移動應(yīng)用開發(fā)技術(shù)】Java8精簡的JRE舉例分析
這篇文章主要介紹“Java8精簡的JRE舉例分析”,在日常操作中,相信很多人在Java8精簡的JRE舉例分析問題上存在疑惑,在下查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Java8精簡的JRE舉例分析”的疑惑有所幫助!接下來,請跟著在下一起來學(xué)習(xí)吧!1.更小的Java環(huán)境需要更少的計(jì)算資源。2.一個較小的運(yùn)行時環(huán)境可以更好的優(yōu)化性能和啟動時間。3.消除未使用的代碼從安全的角度總是好的。4.這些打包的應(yīng)用程序可以下載速度更快。緊湊的JRE分3種,分別是compact1、compact2、compact3,他們的關(guān)系是compact1<compact2<compact3,他們包含的API如下圖所示javac–bootclasspath,or
javac–profile<profile>如果不符合compact的api,則報錯。?12345678$
javac
-profile
compact2
Test.javaTest.java:7:
error:
ThreadMXBean
is
not
available
in
profile
'compact2'
ThreadMXBean
bean
=
ManagementFactory.getThreadMXBean();
^Test.java:7:
error:
ManagementFactory
is
not
available
in
profile
'compact2'
ThreadMXBean
bean
=
ManagementFactory.getThreadMXBean();
^2
errorsjava8新增一個工具,用來分析應(yīng)用程序所依賴的profile,有三個參數(shù)比較常用-p,-v,-r?123456789import
java.util.Set;import
java.util.HashSet;
public
class
Deps
{
public
static
void
main(String[]
args)
{
System.out.println(Math.random());
Set<String>
set
=
new
HashSet<>();
}}?12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061**************
PROFILE
********************jdeps
-P
Deps.class
Deps.class
->
/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib/rt.jar
<unnamed>
(Deps.class)
->
java.io
compact1
->
java.lang
compact1
->
java.util
compact1
**************
VERBOSE
********************jdeps
-v
Deps.class
Deps.class
->
/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib/rt.jar
Deps
(Deps.class)
->
java.io.PrintStream
->
java.lang.Math
->
java.lang.Object
->
java.lang.String
->
java.lang.System
->
java.util.HashSet
**************
RECURSIVE
********************jdeps
-R
Deps.class
Deps.class
->
/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib/rt.jar
<unnamed>
(Deps.class)
->
java.io
->
java.lang
->
java.util
/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib/jce.jar
->
/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib/rt.jar
javax.crypto
(jce.jar)
->
java.io
->
java.lang
->
java.lang.reflect
->
->
java.nio
->
java.security
->
java.security.cert
->
java.security.spec
->
java.util
->
java.util.concurrent
->
java.util.jar
->
java.util.regex
->
java.util.zip
->
javax.security.auth
->
sun.security.jca
JDK
internal
API
(rt.jar)
->
sun.security.util
JDK
internal
API
(rt.jar)
->
sun.security.validator
JDK
internal
API
(rt.jar)
erfaces
(jce.jar)
->
java.lang
->
java.math
->
java.security
javax.crypto.spec
(jce.jar)
->
java.lang
->
java.math
->
java.security.spec
->
java.util
/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib/rt.jar
->
/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib/jce.jar
java.security
(rt.jar)
->
javax.crypto
JDK
internal
API
(jce.jar)
sun.security.util
(rt.jar)
->
javax.crypto
JDK
internal
API
(jce.jar)
->
erfaces
JDK
internal
API
(jce.jar)
->
javax.crypto.spec
JDK
internal
API
(jce.jar)?1234567891011121314151617181920212223$
hg
clone
/jdk8/jdk8/$
cd
jdk8$
make
images
profiles
:
##
Finished
profiles
(build
time
00:00:27)
Build
times
Start
2013-03-17
14:47:35End
2013-03-17
14:58:2600:00:25
corba00:00:15
demos00:01:50
hotspot00:00:24
images00:00:21
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- HL22-生命科學(xué)試劑-MCE
- 工程合同的轉(zhuǎn)讓合同范本
- 1-Palmitoyl-2-oleoyl-3-linolenoyl-rac-glycerol-1-Palmitin-2-olein-3-linolenin-生命科學(xué)試劑-MCE
- 1-3-Diarachidonoyl-2-oleoyl-glycerol-1-3-Diarachidonin-2-olein-生命科學(xué)試劑-MCE
- 科技產(chǎn)品中新型塑料原料的市場探索與采購
- 大型儲罐合同范本
- 鉛板銷售合同范本
- 置換車合同范本
- 社交網(wǎng)絡(luò)平臺教育領(lǐng)域的運(yùn)營策略
- 科技前沿移動支付系統(tǒng)的架構(gòu)優(yōu)化與實(shí)現(xiàn)
- 北師大版 數(shù)學(xué) 三年級下冊 單元作業(yè)設(shè)計(jì) 面積
- 智能農(nóng)業(yè)除草機(jī)器人研究現(xiàn)狀與趨勢分析
- 社會救助公共基礎(chǔ)知識題庫及答案
- 《論文所用框架圖》課件
- 人教版三年級下冊說課標(biāo)、說教材
- 《民法典》背景下違約精神損害賠償制度適用問題
- 松下機(jī)器人操作手冊
- 數(shù)字電路邏輯設(shè)計(jì)(第3版)PPT全套完整教學(xué)課件
- 中國商貿(mào)文化 貨幣簡史
- 境外道路貨物運(yùn)輸應(yīng)急預(yù)案
評論
0/150
提交評論