㈠ jdk是什麼
JDK是java語言的軟體開發工具包,主要用於移動設備、嵌入式設備上的java應用程序。JDK是整個java開發的核心,它包含了JAVA的運行環境(JVM+Java系統類庫)和JAVA工具。
自從Java推出以來,JDK已經成為使用最廣泛的Java SDK。由於JDK的一部分特性採用商業許可證,而非開源。
因此,2006年Sun微系統宣布將發布基於GPL的開源JDK,使JDK成為自由軟體。在去掉了少量閉源特性之後,Sun微系統最終促成了GPL的OpenJDK的發布。
組件
1、 javac – 編譯器,將源程序轉成位元組碼
2、 jar – 打包工具,將相關的類文件打包成一個文件
3、 javadoc – 文檔生成器,從源碼注釋中提取文檔
4、 jdb – debugger,查錯工具
5、 java – 運行編譯後的java程序(.class後綴的)
6、 appletviewer:小程序瀏覽器,一種執行HTML文件上的Java小程序的Java瀏覽器。
7、 Javah:產生可以調用Java過程的C過程,或建立能被Java程序調用的C過程的頭文件。
8、 Javap:Java反匯編器,顯示編譯類文件中的可訪問功能和數據,同時顯示位元組代碼含義。
9、 Jconsole: Java進行系統調試和監控的工具。
一、系統需求
無論Linux、Windows或者Mac OS系統,JDK均有X86與X64甚至安騰架構的發行版本。且均為多語言發行,即根據系統語言的不同自動顯示不同語言的信息。
二、其他 JDK
除了本文中討論的最廣泛使用的 JDK 之外,還有其他 JDK 通常可用於各種平台,其中一些從 Sun JDK 源代碼開始,而另一些則沒有。都遵循基本的 Java 規范,但通常在明確未指定的領域有所不同,例如垃圾收集、編譯策略和優化技術。他們包括:
1、 Azul SystemsZing,適用於 Linux 的低延遲 JDK;
2、 適用於 Linux、Windows、Mac OS X、嵌入式和雲的基於Azul Systems/OpenJDK的 Zulu;
3、 OpenJDK/IcedTea;
4、 AicasJamaicaVM;
5、 IBM J9JDK,適用於 AIX、Linux、Windows、MVS、OS/400、Pocket PC、z/OS;
以上內容參考網路-jdk