我來說說我的理解吧,你的這種問題一般沒有什麼明確的回答。
java:java是一種編程語言,比如說我用java開發這個項目,普遍的意思就是說用符合java語言的語法的代碼,用java版的編譯器,用的庫是java的庫,不是其他語言的庫。等等,是一個很廣泛的概念。
而jdk:全稱叫做java 開發包,就是說一般java開發的時候所需要的工具,舉個例子,你運行一個java程序的時候,需要 用到編譯器嗎?不需要,但是你開發java應用程序的時候,需要用到編譯器嗎?需要!所以jdk,只要是滿足java開發所需要的東西,都屬於jdk一部分。
而編譯器:編譯器有很多種,一般來說,是將源代碼經過一系列復雜處理,轉換成一定環境的目標文件,為啥說是目標文件而不是說位元組碼文件呢,主要是為了說的更加准確一點,當然,有些時候稱為可執行文件。具體內容,可以參考《程序員的自我修養》。
一般來說,java編譯器屬於jdk一部分,而jdk不一定屬於java語言的一部分,為啥呢?因為jdk包含很多東西,這些東西嚴格來說是屬於C語言或者是C++的一部分。
2. jre和jdk的區別是什麼
一、構成不同:
1、JRE:
是使用java語言編寫的程序運行所需要的軟體環境,是提供給想運行java程序的用戶使用的,還有所有的Java類庫的class文件,都在lib目錄下,並且都打包成了jar。
2、JDK:
JDK包含了JRE,同時還包含了編譯java源碼的編譯器javac,還包含了很多java程序調試和分析的工具:jconsole,jvisualvm等工具軟體,還包含了java程序編寫所需的文檔和demo例子程序。
二、功能支持不同:
1、JRE:
JRE可以支撐Java程序的運行,包括JVM虛擬機(java.exe等)和基本的類庫(rt.jar等)。
2、JDK:
JDK可以支持Java程序的開發,包括編譯器(javac.exe)、開發工具(javadoc.exe、jar.exe、keytool.exe、jconsole.exe)和更多的類庫(如tools.jar)等。
(2)jdk是不是編譯器擴展閱讀
沒有JDK的話,無法編譯Java程序(指java源碼.java文件),如果想只運行Java程序(指class或jar或其它歸檔文件),要確保已安裝相應的JRE。
JavaRuntimeEnvironment(JRE)是可以在其上運行、測試和傳輸應用程序的Java平台。它包括Java虛擬機(jvm)、Java核心類庫和支持文件。它不包含開發工具(JDK)--編譯器、調試器和其它工具。JRE需要輔助軟體Java Plug-in以便在瀏覽器中運行applet。
3. 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
4. jdk不是編譯器嗎為什麼還用eclipse這些編譯器
jdk只是一個編譯器,況且是命令行下的,使用不便,而eclipse是開發工具,可視化,帶有一系列輔助功能,簡化編碼工作
5. jdk是jdk 編譯器是編譯器
jdk是java運行的環境,也是自帶編譯器的,嚴格來說他們的確可以說是不一樣的,但java代碼必須通過編譯器編譯成機器語言才能運行。所以其實我們作為java的使用者來說,認為編譯器是jdk的一部分
而你看到的貼子的,我感覺更像是因為某人的ide(如eclipse)之類的運行不了java代碼,所以另一個人告訴他eclipse的 編譯器設置 錯了
不要誤解了
6. JDK是什麼意思
JDK是Java語言的軟體開發工具包,主要用於移動設備、嵌入式設備上的java應用程序。JDK是整個java開發的核心,它包含了JAVA的運行環境(JVM+Java系統類庫)和JAVA工具。
沒有JDK的話,無法編譯Java程序(指java源碼.java文件),如果想只運行Java程序(指class或jar或其它歸檔文件),要確保已安裝相應的JRE。
(6)jdk是不是編譯器擴展閱讀
JDK包含的基本組件包括:
javac編譯器,將源程序轉成位元組碼
jar打包工具,將相關的類文件打包成一個文件
javadoc文檔生成器,從源碼注釋中提取文檔
jdbdebugger,查錯工具
java運行編譯後的java程序(.class後綴的)
appletviewer:小程序瀏覽器,一種執行HTML文件上的Java小程序的Java瀏覽器。
參考資料來源:網路-jdk
7. JDK和JRE的區別是什麼
JDK是Java Development Kit,它是功能齊全的Java SDK。它擁有JRE所擁有的一切,還有編譯器(javac)和工具(如javadoc和jbd)。它能夠創建和編譯程序。
JRE是Java運行時環境。它是運行已編譯Java程序所需的所有內容的集合,包括Java虛擬機(JVM),Java類庫,java命令和其他一些基礎構件。但是,他不能用於創建新程序。
如果你只是為了運行一下Java程序的話,那麼你只需要安裝JRE就可以了。如果你需要進行一些Java編程方面的工作,那麼你需要安裝JDK了。但是,這不是絕對的。有時,即使您不打算在計算機上進行任何Java開發,依然需要安裝JDK。例如,如果使用JSP部署WEB應用程序,從技術上來講,因為應用程序會將JSP轉換為Java Servlet,並且需要用JDK來編譯servlet。
8. JDK是什麼東西
JDK (Java Development Kit)
JDK 是整個Java的核心,包括了Java運行環境(Java Runtime Envirnment),一堆Java工具和Java基礎的類庫(rt.jar)。不論什麼Java應用伺服器實質都是內置了某個版本的JDK。因此掌握 JDK是學好Java的第一步。最主流的JDK是Sun公司發布的JDK,除了Sun之外,還有很多公司和組織都開發了自己的JDK,例如IBM公司開發的JDK,BEA公司的Jrocket,還有GNU組織開發的JDK等等。其中IBM的JDK包含的JVM(Java Virtual Machine)運行效率要比Sun JDK包含的JVM高出許多。而專門運行在x86平台的Jrocket在服務端運行效率也要比Sun JDK好很多。但不管怎麼說,我們還是需要先把Sun JDK掌握好。
JDBC是鏈接資料庫的驅動
相當於JAVA下開發的組件
下載地址:
http://java.sun.com/j2se/1.5.0/download.jsp
http://downloads.csie.thu.e.tw/java/jdk-1_5_0_05-windows-i586-p.exe
安裝jdk
設置:
JAVA_HOME=c:\jdk1.5;
classpath=.;c:\jdk1.5\lib\tool.jar;c:\jkd1.5\lib\td.jar;
path=c:\jdk1.5\bin\;
9. JDK不是編譯器嗎為什麼還要用editplus寫java程序呢
為什麼必須要用editplus寫java程序?