命令提示符中无法识别'wsimport'错误

时间:2014-01-04 11:59:23

标签: java web-services web wsdl wsimport

我是网络服务的新手。我正在尝试使用此命令生成存根:

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。我做错了什么?


我通过使用来自netbeans的wsimport而不是来自cmd解决了这个问题...但我仍然不知道为什么我不能从cmd使用它。

9 个答案:

答案 0 :(得分:13)

C:\Program Files\Java\jdk1.7.0_60\bin

这是我的jdk所在,适用于我的系统:

  1. 转到我的电脑>>右键单击并选择属性。
  2. 在属性选项卡上,选择高级系统设置(Windows 7)
  3. 点击环境变量
  4. 选择路径,然后点击修改选项
  5. 添加
    ";C:\Program Files\Java\jdk1.7.0_60\bin"
    最后。
  6. 完成。

答案 1 :(得分:4)

wsimport和所有其他java命令都存在于jdk bin 目录中,因此您需要更新PATH变量以包含:

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

而不是

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

答案 2 :(得分:2)

我提议创建JAVA_HOME路径。例如我的JAVA_HOME:

JAVA_HOME c:\Java\jdk1.6.0_26\

我的java路径不包含任何特殊字符和字符间距。 Windows Path包括:

%JAVA_HOME%\bin;   

或:

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

请检查你的路径。可能包含错误的字符,另一个斜杠,第二个java路径或不包括分号。

答案 3 :(得分:0)

您的java路径设置不正确。你能做的是。 转到cmd提示符下的java bin文件夹,如c:\ java \ jdk.1.7.0 \ bin,然后输入你的命令,如wsimport或wsimport -keep -s blahblahblah。

这将有效!!!

答案 4 :(得分:0)

转到环境变量。在系统变量下选择“PATH”并进行编辑。在新对话框中添加路径直到jdk的bin文件夹。它必须工作。

答案 5 :(得分:0)

如果您使用Linux并且无法将wsimport作为默认shell命令,则可能需要安装openjdk-devel。

答案 6 :(得分:0)

实际上这个问题的问题是系统没有在路径变量上找到java。最后,在系统路径变量上添加java后,该命令将起作用。

答案 7 :(得分:0)

这是此问题的最佳解决方案:

cmd 这一行上运行: c:>set path=%path%;C:\Program Files\Java\jdk1.8.0_51\bin

它应该有用。

我发现了它 http://www.skylit.com/javamethods/faqs/javaindos.html

答案 8 :(得分:-1)

我只是将路径中的条目删除为"I am Person",并将直接路径设为%JAVA_HOME%\bin。我不知道为什么,因为之前它也指向同一个目录。