1. ホーム
  2. java

[解決済み] コマンドライン(javacやapt)でクラスパスにjarをインクルードする

2022-03-09 19:34:48

質問

このプログラムを実行しようとしています。 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

更新してください。 クールそれはラップされますが、それはまだかなり動作していません。 私は 新しい質問 を使用すると、物事をきれいに整理することができます。

解決方法は?

以下をお試しください。

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

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