回答
「Java」可以指執行Java字節碼的Java平臺和Java語言。有兩個規格。除了Sun的正式實施外,其他組織還創建了兩者的替代實現。有關Java語言的規範,請參閱James Gosling的書籍「Java編程語言」。
謝謝亞歷克斯。除了Sun(或Oracle現在)提供的規範之外,是否有任何規範在使用?爲什麼任何人都會創建一個完整的實現 - 不是一項主要工作? – 2012-01-30 05:22:48
當然,這是一個巨大的工作。這就是爲什麼我說其他「組織」已經做出了自己的實現,而不是「個人」。例如:IBM擁有自己的Java虛擬機,稱爲「Jikes」 - 我不知道它是否還在附近,或者它們是否放棄了它。我相信Eclipse使用自己的Java編譯器而不是Sun Java編譯器。 (其他人,如有必要,請糾正我。)至於*爲什麼* ...我相信他們在每種情況下都有不同的理由。你必須研究個案。 – 2012-01-30 09:03:20
謝謝亞歷克斯,有道理:) – 2012-01-30 10:59:14
- 1. 是什麼意思:是什麼意思?
- 2. Java - 0xXXXc是什麼意思?
- 3. 「java -classpath。:」是什麼意思?
- 4. 「java result」是什麼意思?
- 5. 什麼是「?」在Java中的意思是?
- 6. Haskell中的實例是什麼意思?
- 7. Java中的$(「something」)是什麼意思?
- 8. Java中的「volatile」是什麼意思?
- 9. Java中的ArrayList是什麼意思
- 10. JAVA中的$ 1是什麼意思?
- 11. 的Java:這是什麼意思〜
- 12. Java Eclipse中的src是什麼意思?
- 13. java中的Interface.class是什麼意思?
- 14. 「?」是什麼意思?調用jsp的標記是什麼意思?
- 15. 「?」是什麼意思?
- 16. $$ $$是什麼意思?
- 17. 什麼是「||」意思?
- 18. 「\\。\」,「\ ?? \」,「\\?\」,「\\」是什麼意思?
- 19. 「=」是什麼意思
- 20. &**是什麼意思?
- 21. 是什麼意思?
- 22. 「_」是什麼意思?
- 23. 什麼是:!:意思?
- 24. || =是什麼意思?
- 25. %%是什麼意思?
- 26. =是什麼意思?
- 27. %{}是什麼意思?
- 28. + =是什麼意思?
- 29. '#'是什麼意思?
- 30. /([^.]*)\.(.*)/是什麼意思?
http://java.sun.com/docs/books/jls/看到這個 – 2012-01-30 05:12:30
感謝詹姆斯。這個規範是否不斷更新每個Java版本?誰擁有這個規範,誰證明一個Java實現是否符合這個規範?使用哪種編程語言編寫Java實現 - 例如,Sun使用哪種語言編寫實現。如果所有這些應該成爲新問題的一部分,我會發佈一個新問題。 – 2012-01-30 05:34:11
任何人都可以關注JLS。然而,它需要一系列測試(和$$$?)才能聲稱是Java(兼容)。微軟在90年代未能做到這一點 - 然後他們決定完全不支持Java :-) – 2012-01-30 05:36:36