4

「middle」というディレクトリを作成し、その中に「tier」という別のディレクトリを作成しました。「tier」ディレクトリ内には、インターフェイスである OrderManager.java とその実装を持つ OrderManagerImpl.java があります。

問題は、パッケージ middle.tier の外部から OrderManagerImpl.java をコンパイルしようとするとコンパイルされますが、パッケージ内で同じことを行うと、次のエラーが発生することです。

OrderManagerImpl.java:6: シンボルが見つかりません
シンボル: クラス OrderManager
public class OrderManagerImpl extends java.rmi.server.UnicastRemoteObject implement OrderManager{

なぜそうなのですか?

4

1 に答える 1

8

コンパイラは適切なフォルダー内でクラスを見つけることを期待しているためです: ./middle/tier . パッケージ内でコンパイルしようとすると、コンパイラは ./middle/tier/middle/tier でクラスを検索します

于 2009-05-21T16:09:54.300 に答える