it-swarm.com.de

'wsimport' wird in der Eingabeaufforderung nicht erkannt

Ich bin neu bei Webservices. Ich versuche, die Stubs mit diesem Befehl zu generieren:

wsimport -d ./build -s ./src  -p com.ECS.client.jax http://webservices.Amazon.com/AWSECommerceService/AWSECommerceService.wsdl -b jaxws-custom.xml

Ich erhalte diesen Fehler in der cmd:

wsimport wird nicht erkannt

Der Systempfad meiner Java-Umgebungsvariablen lautet C:\Program Files (x86)\Java\jdk1.7.0. Was mache ich falsch?


Ich habe dieses Problem gelöst, indem ich wsimport von netbeans verwendet habe, nicht von cmd.

6
Tudor Grigoriu
C:\Program Files\Java\jdk1.7.0_60\bin

Hier ist mein jdk, das für mein System funktioniert:

  1. Gehen Sie zu Mein Computer >>, klicken Sie mit der rechten Maustaste, und wählen Sie Eigenschaften aus.
  2. Wählen Sie auf der Registerkarte "Eigenschaften" die Option Erweiterte Systemeinstellungen (Windows 7) aus.
  3. Klicken Sie auf Umgebungsvariablen
  4. wählen Sie den Pfad aus und klicken Sie auf die Bearbeitungsoption
  5. hinzufügen
    ";C:\Program Files\Java\jdk1.7.0_60\bin"
    Am Ende.
  6. Erledigt.
12
baidya

wsimport und alle anderen Java-Befehle sind im Verzeichnis jdk bin vorhanden. Daher müssen Sie Ihre PATH-Variable so aktualisieren, dass

"C:\Program Files (x86)\Java\jdk1.7.0\bin"

anstatt

"C:\Program Files (x86)\Java\jdk1.7.0"
4
Juned Ahsan

Ich biete an, Java_HOME-Pfad zu erstellen. Zum Beispiel mein Java_HOME:

Java_HOME c:\Java\jdk1.6.0_26\

Mein Java-Pfad enthält keine Sonderzeichen und Abstände zwischen den Zeichen. Windows-Pfad enthielt dies:

%Java_HOME%\bin;   

oder:

c:\Java\jdk1.6.0_26\bin;

Bitte überprüfen Sie Ihren Pfad. Möglicherweise ist ein falsches Zeichen, ein anderer Schrägstrich, ein zweiter Java-Pfad oder ein nicht enthaltenes Semikolon enthalten.

2
herry

Sie können dies auch tun, anstatt die Umgebungspfadvariablen zu ändern

'C:\Program Files\Java\jdk1.8.0_60\bin\wsimport.exe'

Und führen Sie einfach Ihren Code aus:

'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

Ich weiß, dass dies ein alter Beitrag ist, aber ich habe diese Lösung heute gefunden und so habe ich sie gelöst!

1
Henrique Alho

Tatsächlich besteht das Problem bei diesem Problem darin, dass das System Java nicht in der Pfadvariablen findet. Schließlich funktioniert der Befehl, nachdem Java in Ihrer Systempfadvariable hinzugefügt wurde.

Wenn Sie unter Linux sind und wsimport nicht als Standardbefehl für Shell finden können, möchten Sie möglicherweise openjdk-devel installieren.

0
andy

ihr Java-Pfad ist nicht richtig eingestellt. was du tun kannst ist Gehen Sie zu Ihrem Java-Ordner "Bin" in Ihrer cmd-Eingabeaufforderung wie c:\Java\jdk.1.7.0\bin und geben Sie Ihren Befehl wie wsimport oder wsimport -keep -s blahblahblah ein.

Das wird funktionieren!!!

0
karthik

Wechseln Sie zur Umgebungsvariablen. Wählen Sie unter Systemvariable "PATH" und bearbeiten Sie ihn. In dem neuen Dialogfeld den Pfad bis bin Ordner von jdk anhängen. Es muss funktionieren.

0
nanosoft

Dies ist die beste Lösung für dieses Problem:

führen Sie Ihre cmd diese Zeile aus: c:>set path=%path%;C:\Program Files\Java\jdk1.8.0_51\bin

Es sollte funktionieren.

Ich habe es auf http://www.skylit.com/javamethods/faqs/javaindos.html gefunden. _

0
oren