簡體   English   中英

java是一種開源編程語言嗎?

[英]Is java an open source programming language?

我知道Python,Ruby,Perl都是開源的,但Java真的是一種開源編程語言嗎?

我一直在Google上搜索,但我找不到合適的答案。

編程語言不是自開源的,不是它的實現,但它的實現可能是。 是的,有Java的開源實現。 Sun的Java實現(最受歡迎的實現)就是其中之一。

是的,或者它最終會成功(可能仍有一些東西正在替換,因為它們是在許可下使用的)。 Sun 致力於使其成為開源的,您可以從中下載它。 查看OpenJDK

語言本身的“官方”SUN實現不是,但是有一個社區驅動的過程(不確定它的工作原理)是否有改進語言的建議 - Java Community Process 還有Java開發工具和運行時的開放實現,例如OpenJDK

還沒有 ,但很快就要開源了。

資源:


引自https://blogs.oracle.com/java-platform-group/faster-and-easier-use-and-redistribution-of-java-se

  • Oracle建議將Java SE的發布節奏提高到每六個月一次
  • Oracle將簡化開發人員,客戶和消費者使用Java SE的方式
  • 從JDK 9 GA開始,Oracle計划在GPL下發布OpenJDK版本
  • Oracle為Java SE提出了一個時間驅動的發布模型,而不是歷史特征驅動模型
  • Oracle JDK將為OpenJDK提供以前的商業功能,如Java Flight Recorder
  • Oracle將與其他OpenJDK貢獻者合作,使社區基礎設施完整,現代且易於訪問
  • Oracle JDK將繼續作為商業長期支持服務
  • 一旦OpenJDK二進制文件可與Oracle JDK(目標2018年末)互換,Oracle JDK將主要用於商業和支持客戶.Oracle將繼續增強完整的即用型應用程序的打包和分發

我們已將Java EE移至: http//openjdk.java.net/projects/jdk9/spec/

進一步閱讀:

  1. https://blogs.oracle.com/theaquarium/opening-up-ee-update
  2. https://blogs.oracle.com/java-platform-group/java-se-offerings
  3. https://blogs.oracle.com/java/java-9-release-now-available
  4. https://blogs.oracle.com/java-platform-group/convergence-of-oracle-java-se-embedded-with-oracle-jdk

短語“Java編程語言”是指Sun(現在的oracle)提供的規范。 Sun提供了Java虛擬機和Java編譯器的參考實現。 這兩個都不是開源的(至少不完全像Python一樣)。

但是,OpenJDK是一個完整的JAVA編程語言開源實現。 可能還有更多。

大多數程序員都認為Java是Sun提供的編程語言。 我認為Sun只提供語言規范實現,任何人都可以在任何許可下完成。

來自Oracle America Inc訴Google LLC第3號:10-cv-03561-WHA:

“...此訴求中的問題是來自Java SE 1.4版和5.0版的37個API包。我們已經得出結論,有爭議的37個Java API包的聲明代碼和SSO有權獲得版權保護.Oracle,750 F.3d at 1348. Java編程語言本身是免費的,可以在未經許可的情況下使用。在這個階段,無可爭議的是,用Java編程語言編寫“62個類(以及它們的一些方法),傳播到必須使用Java API庫中的三個包。否則語言本身就會失敗。“訂單拒絕JMOL,2016 WL 3181206,at * 5.使用Java編程語言的任何人都可以編寫自己的預寫庫也是無可爭議的。雖然Oracle使Java平台可以免費供程序員構建應用程序(“應用程序”),但它設計了一個許可方案來吸引程序員同時將平台商業化。 在某些情況下,Oracle向那些想要在競爭平台中使用API​​或將其嵌入電子設備的用戶收取許可費。 為了保持“一次編寫,隨處運行”的理念,Oracle對被許可方強加了嚴格的兼容性要求。 Oracle,750 F.3d at 1350. Oracle還根據開源許可證免費提供了一個名為“OpenJDK”的Java版本。訂單拒絕JMOL,2016 WL 3181206,* 10。 然而,Oracle堅持認為,OpenJDK帶來了一個重要的關鍵:任何改進OpenJDK軟件包的公司都必須“向Java社區”免費提供這些變更。“Appellant Br。 53.證據顯示,到2005年,Oracle在7億台個人電腦中授權Java。盡管甲骨文從未使用Java成功開發自己的智能手機平台,但它還是為移動設備授權Java SE。 據甲骨文稱,“移動設備市場特別有利可圖”,ORACLE AMERICA,INC。訴GOOGLE LLC 10“Java很快成為在手機上開發和運行應用程序的領先平台。”Appellant Br。 9. ...“

部分語言需要支付許可費,因此這些部分似乎不是“開源”......

大多數“Java”是開源的,Sun有一些小部分沒有權利打開...查看OpenJDK的網站了解更多信息

2006年11月13日,根據GNU通用公共許可證(GPL)的條款,Sun將大部分Java作為免費和開源軟件(FOSS)發布。 2007年5月8日,Sun完成了這個過程,除了Sun沒有擁有版權的一小部分代碼之外,所有Java的核心代碼都是在自由軟件/開源分發條款下提供的。

OpenJDK(Open Java Development Kit)是Java編程語言的免費開源實現。 這是Sun Microsystems於2006年開始的努力的結果。該實現是根據GNU通用公共許可證(GNU GPL)許可的,具有鏈接異常。

為什么還有人說Java不是免費語音的開源或免費?

OpenJDK在src文件夾中下載后你有windows,solaris,share,linux在share文件夾中,你可以找到類。 在那里你可以看到所有類的源代碼(例如JButton)。

Java語言是開源的,Sun沒有權利開放的幾個細分市場......檢查更多的OpenJDK

Oracle宣布,他們與IBM和Red Har一起將Java遷移到開源平台Eclipse Foundation。

https://blogs.oracle.com/theaquarium/opening-up-ee-update

暫無
暫無

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

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