簡體   English   中英

我可以安裝Java但不能安裝Java SE嗎?

[英]Can I install java but not Java SE?

我有一個小問題(僅出於文化目的)。

可以下載並安裝Java,但不能下載和安裝標准版嗎?

我知道Java SE包含基本和有用的函數/庫(例如輸入/輸出)。 在沒有“ SE”的情況下安裝Java可能毫無用處,沒有任何興趣,但是有可能嗎? 如果是,怎么辦?

非常感謝,

在沒有“ SE”的情況下安裝Java可能毫無用處,沒有任何興趣,但是有可能嗎?

這不可能。 沒有庫,Oracle不會分發Java形式。

實際上,沒有庫(SE或ME)就沒有Java之類的東西。 這些庫是Java(tm)平台的一部分。 如果您設法使用Java語言和JVM創建了某些東西,但是使用了部分庫,缺少庫或不兼容庫,則不能將其稱為Java 1 Oracle擁有Java商標,並且它們規定了允許您使用該商標的條款。 如果您將“ Java”用於未通過標准Java兼容性測試的JVM /庫組合,則可能會收到Oracle律師的“終止並終止”信!

但是更重要的是,Java SE運行時庫中有很大一部分對於引導JVM是必不可少的。 如果您要構建自己的(糟糕的)Java構建而忽略了關鍵類,那么您的JVM將無法正常工作。

(而且,您不能只簡單地編寫2個您自己的替代品來替換JVM所依賴的Java SE庫子集。在許多地方,OpenJDK JVM的C / C ++代碼庫都對Java庫的實現細節有深入的了解。全部...從頭開始...將具有挑戰性。)

話雖如此,他們在Java 9中引入了一個名為jlink的工具,它將為應用程序生成一個縮減的Java SE運行時,該運行時僅包含該應用程序所需的庫。 您可以在這里閱讀。


1-例如,針對Microsoft試圖“擁抱和擴展” Java 1.1的Sun訴Microsoft訴訟。 請參閱Sun對Microsoft的訴訟對Java開發人員意味着什么?

2-並非不可能。 真的很辛苦。

傳統上, java命令來自SE安裝。 通常以JRE形式出現,但偶爾我會為高級用戶提供JDK版本。 其他存在,但不用於桌面。

因此,在該視圖下,如果沒有SE,就無法安裝Java。

(注意:Java EE本身不是一種發行版,而是通常由大型Web服務器提供的API)

我可以安裝 Java但不能安裝 Java SE嗎?

安裝? 不。至少不是來自Oracle提供的任何“官方”發行版。

為什么不?

因為Oracle不會那樣打包。 他們提供1)一個Java SE開發工具包(JDK),讓您自己創建Java程序,或2)一個Java SE JRE,它讓您運行別人創建的Java程序。 沒有 3)沒有SE的Java。

但是他們不能給我們選項3嗎?

他們可以有? 大概。 好吧, 也許吧 他們做了嗎? 沒有。

但是從理論上講是可能的,對吧?

從理論上講 ,我不明白為什么不這樣做。 從理論上講 ,應該有可能提出一個“ Java”,它只不過是虛擬機和編譯器。 然后,從理論上講 ,僅使用這種非Java-SE Java語言,您就可以復制Java SE環境或開發一個全新的基於Java的開發平台。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM