[英]Is java an open source programming language?
我知道Python,Ruby,Perl都是開源的,但Java真的是一種開源編程語言嗎?
我一直在Google上搜索,但我找不到合適的答案。
編程語言不是自開源的,不是它的實現,但它的實現可能是。 是的,有Java的開源實現。 Sun的Java實現(最受歡迎的實現)就是其中之一。
語言本身的“官方”SUN實現不是,但是有一個社區驅動的過程(不確定它的工作原理)是否有改進語言的建議 - Java Community Process 。 還有Java開發工具和運行時的開放實現,例如OpenJDK 。
還沒有 ,但很快就要開源了。
資源:
引自https://blogs.oracle.com/java-platform-group/faster-and-easier-use-and-redistribution-of-java-se :
我們已將Java EE移至: http : //openjdk.java.net/projects/jdk9/spec/
進一步閱讀:
短語“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。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.