[英]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)。
該類很可能是在JAR
庫中導入的。 在這樣的JAR文件中,類文件保存在導入它們時使用的精確包/文件夾結構中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.