1.
java文件編譯過後會生成一個class文件,裡面是以二進制方式存放的代碼
2.
機器可以識別class文件中的內容,然後作出相應的操作。
㈡ 為什麼jdk源碼包不用編譯安裝就能用
因為他把編譯後的class文件也打包了。而如果是下的源碼包沒有包含class文件,則需要編譯,如果有class文件就不需要編譯
㈢ JDK源碼編譯問題
這個可能是eclipse的設置問題,
試一下:
Windows-Preferences-Java-Complicer-Errors/Warnings
裡面的Deprecated and restricted API中的Forbidden references(access rules)選為Warning
㈣ 假如把JDK裡面rt.jar的class文件調出編譯執行會有什麼後果
有問題,.class文件的東西打開你是看不懂的,是位元組碼文件,是給java虛擬機看的東西,如果你需要看String的源碼,請去下載jdk的源碼文件,.java結尾的文件你可以直接用記事本打開
㈤ 為什麼Java源代碼編譯不通過jdk呢
沒有找到類的錯誤.你看一下是不是路徑寫錯了.要寫到Class文件的路徑
HelloWorld 這個類沒找到
能編譯通過並不代表可以正確運行.還有可能出現運行時錯誤呢,比如說空指針,或者類不存在等等....
㈥ 如何把一個java源代碼變成能運行的完整程序
初學者一般第一個程序都應該是 "HelloWorld" 吧
class HelloWorld {
public static void main(String[] args){
System.out.println("HelloWorld");
}
}
這就是一段既簡單,又完整的程序. //輸出一段為"HelloWorld"的常量字元串
在做這些之前你需要安裝java的運行環境. java.sun.com ,安裝JDK
並在環境變數中配置環境就可以在cmd中編譯和運行,也可以在eclipse中編輯和運行測試.
㈦ java jdk與編譯器有什麼關系
我來說說我的理解吧,你的這種問題一般沒有什麼明確的回答。
java:java是一種編程語言,比如說我用java開發這個項目,普遍的意思就是說用符合java語言的語法的代碼,用java版的編譯器,用的庫是java的庫,不是其他語言的庫。等等,是一個很廣泛的概念。
而jdk:全稱叫做java 開發包,就是說一般java開發的時候所需要的工具,舉個例子,你運行一個java程序的時候,需要 用到編譯器嗎?不需要,但是你開發java應用程序的時候,需要用到編譯器嗎?需要!所以jdk,只要是滿足java開發所需要的東西,都屬於jdk一部分。
而編譯器:編譯器有很多種,一般來說,是將源代碼經過一系列復雜處理,轉換成一定環境的目標文件,為啥說是目標文件而不是說位元組碼文件呢,主要是為了說的更加准確一點,當然,有些時候稱為可執行文件。具體內容,可以參考《程序員的自我修養》。
一般來說,java編譯器屬於jdk一部分,而jdk不一定屬於java語言的一部分,為啥呢?因為jdk包含很多東西,這些東西嚴格來說是屬於C語言或者是C++的一部分。
㈧ 如何在Eclipse下編譯JDK源代碼,以及JDK源碼調試
設置:
1.點 「window」-> "Preferences" -> "Java" -> "Installed JRES"
㈨ 在安裝jdk過程中源代碼指的是什麼
安裝jdk時提示的源代碼指的是安裝java時的java對象的源代碼。舉例:當你安裝好java之後就可以使用java中已有的math對象,這些都是java本身的內容,這些代碼都是屬於源代碼上的
㈩ 關於自己編譯JDK的問題
1 JDK是c/c++寫的, 編譯就是把JDK編譯成可以運行的狀態, 可運行的意思是指可以編譯運行.java文件. 而一般情況下官方下載的JDK都是已經幫你編譯好而已.
2 作者可以用自己編譯的, 也可以用官方編譯好的. 這個要看書中的說明了
3 JDK是c/c++寫的, 裡面和其他c++程序沒什麼區別, windows下面是一堆dll和一堆exe. 你說的.java文件是JDK的功能之一, 幫你編譯java文件成class, JVM是運行class文件的容器
善意提醒:如果你想學java, 而且沒學過c++, 相信你是買錯書了