【移動應(yīng)用開發(fā)技術(shù)】Java8精簡的JRE舉例分析_第1頁
【移動應(yīng)用開發(fā)技術(shù)】Java8精簡的JRE舉例分析_第2頁
【移動應(yīng)用開發(fā)技術(shù)】Java8精簡的JRE舉例分析_第3頁
【移動應(yīng)用開發(fā)技術(shù)】Java8精簡的JRE舉例分析_第4頁
【移動應(yīng)用開發(fā)技術(shù)】Java8精簡的JRE舉例分析_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論