簡體   English   中英

Java:關於import語句中使用的路徑的愚蠢的新手問題

[英]Java: silly newbie issue about path used in import statement

我正在研究這個例子:

http://www.vogella.com/articles/JavaPDF/article.html

在我的檔案中,我有:

package com.mycompanyname.mydirectory;

import com.mycompanyname.OneOfMyClasses;
import com.itextpdf.text.Document;
...

 public class MyClass {
     ...
 }

一切都很好。 我不明白的是,因為我直接從上面的鏈接復制了導入語句的iText部分 - 為什么com.itextpdf.text.Document有效?

我的意思是,如果我查看目錄com.mycompanyname我可以OneOfMyClasses.java那里看到OneOfMyClasses.java

但直接在com ,沒有itextpdf目錄(雖然我的用戶可能沒有權限看到它(?))。

希望有人能幫助我理解我在這里缺少的東西。 導入是否指向我應該能夠看到該類的特定目錄? iText正在使用com.itextpdf.text com目錄, com.itextpdf.text指向那里? (如果是,目錄所在的位置)?

我按照慣例在lib文件夾中安裝了iText的jar文件,並確保它包含在類路徑中。

這些類位於添加到類路徑的JAR文件中:

使用包“de.vogella.itext.write”創建一個新的Java項目“de.vogella.itext.write”。 創建一個文件夾“lib”並將iText庫(jar文件)放入此文件夾。 將jar添加到類路徑中

import語句將查看類路徑中的任何目錄樹內部,其中包括編譯時的當前目錄(通常是項目中的src /目錄)以及通過環境變量或JVM啟動參數指定的任何目錄。 對類路徑。

編輯

每當您在包中使用類時,都需要導入。 您定義的每個公共類/接口都在一個包中。 如果您引用的任何內容屬於另一個包,則需要將其導入。

JAR是包含目錄和文件的zip文件。 它與普通目錄和文件相同,只是打包。

它來自您在前面的步驟中添加的iText依賴項(jar)。

不一定 - 你也可以從圖書館等進口。

實際上,Java將嘗試搜索類路徑 這是一些有用的文檔

該類很可能是在JAR庫中導入的。 在這樣的JAR文件中,類文件保存在導入它們時使用的精確包/文件夾結構中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM