コマンドライン(javac または apt)のクラスパスに jar を含める 質問する

コマンドライン(javac または apt)のクラスパスに jar を含める 質問する

このプログラムを実行しようとしています。Web サービスのすべての設定を行うには、apt を実行する必要があると思います (javac を使用しても同じ問題が発生しています)。コンパイル エラーが発生していると思います (下部に表示)。

私がする必要があるのは、このjarをクラスパスに含めることだと思います: jsr181-api.jar(ソース)これを一時的に行う簡単な方法はありますか (Solaris の場合)? これを bash_rc ファイルに追加したくありません (永久にそこにあります)。 また、マニフェスト テキスト ファイルを使用してこれを行う方法があることも知っていますが、複雑そうだったのでまだ調べていません。 次のようにすればよいでしょうか:

javac HelloImp <listOfJars>

または

ant HelloImp <listOfJars>

コード:

package server;

import javax.jws.WebService;

@WebService
public class HelloImpl {

  /**
   * @param name
   * @return Say hello to the person.
   */
   public String sayHello(String name) {
     return "Hello, " + name + "!";
   }
}

コンパイルエラー:

HelloImpl.java:3: package javax.jws does not exist
import javax.jws.WebService;
                 ^
HelloImpl.java:5: cannot find symbol
symbol: class WebService
@WebService
 ^
2 errors

アップデート:完成はいいけど、まだ完全には機能していない。新しい質問物事を整理整頓しておくために:

ベストアンサー1

次のことを試してください。

java -cp jar1:jar2:jar3:dir1:. HelloWorld

Windows では、 を使用します。

java -cp jar1;jar2;jar3;dir1;. HelloWorld

デフォルトのクラスパスは (CLASSPATH 環境変数がない限り) 現在のディレクトリなので、これを再定義する場合は、私が行ったように、現在のディレクトリ (.) をクラスパスに追加していることを確認してください。

おすすめ記事