[英]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.