0

私が取り組んでいる Java プロジェクトがあり、クラスでいっぱいのディレクトリを含めたいと考えています。これらは「JEdit Syntax」クラスで、次の 2 つのパッケージに含まれています。

org.syntax.jedit
org.syntax.jedit.tokenmarker

ただし、どこを見ても、「jarファイル全体をインポートする」ように指示されています。私の問題は、jarファイルがなく、サブディレクトリのあるディレクトリだけで、両方とも* .javaファイルで満たされ、それぞれにクラスが含まれていることです。

Netbeans 6.5 では、「Jar/Folder」でライブラリを追加し、作成した新しいライブラリに両方が表示されますが、上記の 2 つのパッケージをインポートしようとすると、「org.syntax.jedit が存在しません」というエラーが表示されます(シンボルを見つけることができません)"。

誰かが私が間違っていることを教えてもらえますか?

ありがとうございます。

4

2 に答える 2

3

2 つのパッケージを別々にクラスパスに追加しようとしたようです - 間違ったレベルで。フォルダーを指している場合は、パッケージ階層の「ルート」フォルダーを指す必要があります。つまり、この場合は「org」の親であるフォルダーです。そこから、パッケージ/フォルダー階層 org を調べます。 /syntax/jedit でクラスを見つけます。

したがって、ファイルがディレクトリ「c:\mylib\src\main\java\org\syntax\jedit」にある場合は、コンパイラ フォルダを「c:\mylib\src\main\java」に指定する必要があります。次に、すべてのクラスを見つける必要があります。

于 2009-03-19T04:31:33.150 に答える