このプログラムを実行しようとしています。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 環境変数がない限り) 現在のディレクトリなので、これを再定義する場合は、私が行ったように、現在のディレクトリ (.) をクラスパスに追加していることを確認してください。