私はWebサービスを始めたばかりです。このコマンドを使用してスタブを生成しようとしています:
_wsimport -d ./build -s ./src -p com.ECS.client.jax http://webservices.Amazon.com/AWSECommerceService/AWSECommerceService.wsdl -b jaxws-custom.xml
_
Cmdでこのエラーが発生します:
wsimportが認識されない
私のJava環境変数のシステムパスはC:\Program Files (x86)\Java\jdk1.7.0
です。何が間違っているのですか?
Cmdからではなくnetbeansからwsimportを使用してこの問題を解決しました...しかし、cmdから使用できなかった理由がまだわかりません。
C:\Program Files\Java\jdk1.7.0_60\bin
これは私のjdkがあり、私のシステムで機能します。
";C:\Program Files\Java\jdk1.7.0_60\bin"
wsimportおよび他のすべてのJavaコマンドはjdk binディレクトリに存在するため、PATH変数を更新して以下を含める必要があります。
"C:\Program Files (x86)\Java\jdk1.7.0\bin"
の代わりに
"C:\Program Files (x86)\Java\jdk1.7.0"
Java_HOMEパスを作成することを提案します。たとえば、私のJava_HOME:
Java_HOME c:\Java\jdk1.6.0_26\
私のJavaパスには特殊文字と文字間の間隔が含まれていません。Windowsパスには次のものが含まれています:
%Java_HOME%\bin;
または:
c:\Java\jdk1.6.0_26\bin;
パスを確認してください。間違った文字、別のスラッシュ、2番目のJavaパスが含まれているか、セミコロンが含まれていない可能性があります。
環境パス変数を変更する代わりに、これを行うこともできます
'C:\Program Files\Java\jdk1.8.0_60\bin\wsimport.exe'
そして、次のようにコードを実行するだけです。
'C:\Program Files\Java\jdk1.8.0_60\bin\wsimport.exe' -d ./build -s ./src -p com.ECS.client.jax http://webservices.Amazon.com/AWSECommerceService/AWSECommerceService.wsdl -b jaxws-custom.xml
私はこれが古い投稿であることを知っていますが、今日この解決策を見つけました、そしてこれは私が解決した方法でした!
実際、この問題の問題は、システムがパス変数でJavaを見つけられないことです。最終的に、コマンドは、システムパス変数でJavaを追加した後に機能します。 ..
Linuxを使用していて、デフォルトのシェルコマンドとしてwsimportが見つからない場合は、openjdk-develをインストールすることをお勧めします。
Javaパスが正しく設定されていません。実行できることは、c:\ Java\jdkのようなcmdプロンプトのJava binフォルダーに移動することです。 1.7.0\binをクリックし、wsimportまたはwsimport -keep -sblahblahblahのようなコマンドを入力します。
これはうまくいくでしょう!!!
環境変数に移動します。システム変数の下で「PATH」を選択して編集します。新しいダイアログボックスで、jdkのbinフォルダーまでのパスを追加します。それは機能しなければなりません。
これは、この問題の最善の解決策です。
cmdこの行で実行します:c:>set path=%path%;C:\Program Files\Java\jdk1.8.0_51\bin
動作するはずです。
私はそれを見つけました http://www.skylit.com/javamethods/faqs/javaindos.html