當前位置:首頁 » 編程軟體 » jdk編譯包

jdk編譯包

發布時間: 2023-03-04 11:54:03

Ⅰ jdk是什麼

JDK是 java 語言的軟體開發工具包,主要用於移動設備、嵌入式設備上的java應用程序。JDK是整個java開發的核心,它包含了JAVA的運行環境(JVM+Java系統類庫)和JAVA工具。沒有JDK的話,無法編譯Java程序(指java源碼.java文件),如果想只運行Java程序(指class或jar或其它歸檔文件),要確保已安裝相應的JRE。(1)jdk編譯包擴展閱讀JDK包含的基本組件包括:javac編譯器,將源程序轉成位元組碼jar打包工具,將相關的類文件打包成一個文件javadoc文檔生成器,從源碼注釋中提取文檔jdbdebugger,查錯工具java運行編譯後的java程序(.class後綴的)appletviewer:小程序瀏覽器,一種執行HTML文件上的Java小程序的Java瀏覽器。參考資料來源:

Ⅱ openJDK 編譯的jar包和oracleJDK編譯的能通用嗎

在此,Oracle與OpenJDK之間的區別
他是從組織、開源、市場等角度比較的,我這里主要從開源、前景、相關源碼底層…等等角度分析,有興趣的朋友可以一起來建議,學習

一、前景
這里我只能拋出幾個疑問點,歡迎大家一起來解決,拋出疑問

1、為什麼 Docker 容器的Java環境,幾乎都是 openJdk ?

2、其實ORACLE jdk是開放了大部分源碼的,openJDK是開放所有源碼的,迄今我所想看到的實現,在Oracle JDK中都是開放源碼的,Oracle JDK沒有開放的部分在哪裡?
答:已解決,Oracle JDK 沒有開放的源碼,在openJDK中的實現,這里先說明一下,OracleJDK只開放了不到7%,後面我會摘錄部分,只是部分哈,有興趣可以安裝一個OpenJDK比較一下區別

3、為什麼 OpenJDK開源了 OracleJDK不想開源的東西,

二、開源
open-source,開源,這是一種共享,集智的概念

openJDK 是對外開放源碼的,Oracle JDK則沒有(部分開源)

三、相關底層架構,實現比較
這里就windows版本分析

3.1-1、Oracle JDK架構1
安裝包就一個,如圖,官網地址
在這里插入圖片描述

3.1-2、Open JDK架構1
鏈接地址,在此
如下圖
在這里插入圖片描述
這里比較出 openJDK的JRE和JDK是分開放的

3.2 Oracle JDK 與 Open JDK 目錄結構比較
在這里插入圖片描述

這里看得出 Oracle JDK 是基於 SDK(Jar)進行版本的維護的,部分提供了源碼集
OpenJDK 是基於 package 進行版本維護,提供了所有的源碼集,目錄更清晰,部分實現還變更於與Oracle JDK 不同的包下,後面我摘出部分事例參考

還要注意 IntelliJ IDEA 中也集成了部分的 SDK,注意開發時確保正確的開發環境

3.3 JVM
openJDK已經不顯示 JVM了

在這里插入圖片描述

3.4 不同的命令行操作
在這里插入圖片描述

四、常用對象的不同的實現(OracleJDK源碼在OpenJDK中的不同實現)
摘錄部分,常用對象,這里總結會有點亂(我還沒仔細地觀察真正的源碼區別)

4.1、Object
在這里插入圖片描述

4.2、ArrayLi

Ⅲ JDK如何編譯JAVA文件 !急!!

不要著急
慢慢來
加入你編譯程序的名字是Hello.java
1.把它放到D盤根目錄下
2.進去dos
轉到D盤
3.使用javac.Hello.java命令
4.這時候你可以看到在Hello.java旁邊多了一個Hello.class文件
5.使用java.Hello
就可以編譯成功了
希望對你有幫助
加油

Ⅳ 求教java大神講解一下jdk裡面的jar包是做什麼用的,是編譯之前用到,還是運行的時候用到

jar包實質上就是指的一個java程序在實現某些方法時所需要用到的封裝庫 打個比方 一個windows程序在執行的時候有時會出現錯誤 說某某dll文件沒找到 然後就不運行了 這個dll其實和jar包很相像 都是別人幫我們寫好的一些公共方法和類 我們要實現某一方法時自己寫會很累 所以有人幫我們寫好 到時你把他寫的jar包一導入 再調他的方法就ok了
所以jdk的jar包容易理解了吧 其實就是你在寫程序時import進來的東西哦 因為你要在程序中用不是 而你問它們是什麼時候用到 准確來說是分兩種 一種是你在類里import進來的 一種是你需要動態反射時用名字找到的 所以可以算是編譯及運行都有可能用到

Ⅳ JDK1.7編譯的jar包如何重新編譯為JDk1.6的

你好:這個暫時是沒有辦法的,近似的來說也只能是將class反編譯,之後重新弄成項目,在打包為jar;要不是沒有辦法實現這種代碼的逆向編譯的。

Ⅵ 如何用JDK編譯JAVA程序

1 你把文件名拼錯了,java對大小寫是敏感的。打錯了當然找不到文件。
2 虛擬機沒有找到必須的類庫。你可能沒有在autoexec.bat文件中設置classpath。進入windows的運行,輸入sysedit,然後在autoexec.bat文件中加入這么一行:
set classpath=你的jdk的安裝目錄/lib; 例如set classpath=c:/jdk1.3.0_02/lib;
保存退出後,你要在dos窗口的c根目錄下執行一遍autoexec.bat文件已保證被設置了,當然,如果你願意也可以重啟機器。

Ⅶ java jdk與編譯器有什麼關系

jdk包含編譯器,編譯器就一個文件 javac.exe

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:743
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:1007
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:713
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:875
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:774
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1122
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:347
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:225
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:911
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:871