私はここで例を進めています:
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そこにあることがわかります。
しかし、com直接には、itextpdfディレクトリはありません(私のユーザーはそれを見る権限を持っていないかもしれませんが(?))。
誰かが私がここで欠けているものを理解するのを手伝ってくれることを願っています. インポートは、クラスを表示できる特定のディレクトリを指していませんか? comiText が使用している別のディレクトリがどこかにあり、com.itextpdf.textそこを指していますか? (もしそうなら、ディレクトリはどこにありますか)?
いつものように iText の jar ファイルをlibフォルダーにインストールし、それがクラスパスに含まれていることを確認しました。