c:\world に作成したパッケージを、d:\java に保存されている Java ソース ファイルにインポートしたいと考えています。パッケージ c:\world\Balance.class にアクセスできないと表示されます。私は何をする必要がありますか??
3 に答える
クラスをコンパイルしてコードを実行するときは、クラスパス上にインポートされたクラスの場所が必要です。
あなたの説明とコメントから、 c:\world という名前のクラスで名前が付けられたパッケージがあるworld
ようです。これはd:\javaから動作するはずです:Balance
Balance.class
javac -cp %CLASSPATH%;c:\ SomeClass.java
d:\javaSomeClass.java
でコンパイルしようとしているクラスの名前 (1 つ以上) に置き換えます。
コードを実行するときは、クラスパスにc:\も必要です。
表示されていると思われるものが表示されている場合 (c:\world
特定のエラー メッセージには表示されません)、簡単です。c:\world
CLASSPATH 設定に追加する必要があります。
その後、単純なimport Balance
(または何でも)で十分です。
それ以外の場合は、問題を示す MWE (Minimal Working Example) と、表示される正確なエラー メッセージが役立ちます。
この問題を解決するには、次の 2 つの方法があります。
パッケージを 1 つのプロジェクトで使用できるようにします。これは、両方のパッケージが同じソース ディレクトリにあることを意味します。
world
パッケージを含む jar を作成します。この jar をプロジェクトの lib フォルダーにコピーしてクラスパスに追加すると、world.Balance
現在のプロジェクトでクラスにアクセスできるようになります。