第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

javac 在導(dǎo)入包時(shí)如何工作?

javac 在導(dǎo)入包時(shí)如何工作?

有只小跳蛙 2022-05-25 16:16:48
我有一個(gè)疑問。我的理解是jdk有[ jre+開發(fā)工具(Java、javac、調(diào)試器等)+源代碼(src.zip)]?,F(xiàn)在java編譯器的工作與類文件的運(yùn)行無關(guān)。如果我正在編譯一個(gè).java文件,那么 java 編譯器從哪里導(dǎo)入包?我可以在jre.如果我在安裝時(shí)不選擇jre安裝jdk,這是否意味著我將無法編譯具有 import 語句的 java 文件?請幫忙。
查看完整描述

2 回答

?
炎炎設(shè)計(jì)

TA貢獻(xiàn)1808條經(jīng)驗(yàn) 獲得超4個(gè)贊

首先,作為一個(gè)小評論,像這樣的聲明

import java.util.List;

只是引入了一個(gè)縮寫,允許您List稍后在代碼中使用簡單的單詞而不是完整的類名java.util.List。所以與其說是 import 語句本身,不如說是這樣的類的用法java.util.List需要一些解釋。

您正確理解,要編譯您的 java 文件,編譯器需要有關(guān)您使用的每個(gè)類的一些信息,并且它通常會在包含該類的某個(gè) jar 文件中找到這些信息。

現(xiàn)在,這個(gè)包含java.util.List編譯器讀取的類的 jar 文件在哪里?你是對的,它來自 JRE,來自rt.jar系統(tǒng)類路徑的一部分(Java 編譯器本身是一個(gè)需要基本類本身的 java 程序,所以無論你成功運(yùn)行javac,你總是有一個(gè)rt.jar可用的)。

如果您的源代碼使用了來自其他庫的類,則必須在javac命令行上指定該庫,使用類似-cp.


查看完整回答
反對 回復(fù) 2022-05-25
?
守著星空守著你

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊

Jdk = JRE + other tools like you mentioned. 當(dāng)您編譯您的 java 文件并且您使用 java inbuild 庫時(shí),它用于rt.jar解決依賴關(guān)系,即導(dǎo)入語句。您可以參考下面的鏈接了解 JVM、JDK、JRE 和 OpenJDK 之間的區(qū)別是什么?


查看完整回答
反對 回復(fù) 2022-05-25
  • 2 回答
  • 0 關(guān)注
  • 117 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號