命令提示符中出现“wsimport未被识别”的错误

12

我是Web服务的新手。 我正在尝试使用以下命令生成存根:

我是新手,不太懂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。我做错了什么?


我通过从NetBeans中使用wsimport解决了此问题,但我仍然不知道为什么无法从cmd中使用它。

11个回答

25
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. 完成。

3
别忘了关闭命令提示符并重试!! - baidya

7

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


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

替代

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

2

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

JAVA_HOME c:\Java\jdk1.6.0_26\

我的Java路径中不包含任何特殊字符和字符之间的空格。而Windows路径则可能包含这些内容:

%JAVA_HOME%\bin;   

或者:

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

请检查您的路径。可能包含错误字符、多余的斜杠、第二个Java路径或者没有包含分号。

1
你的Java路径设置不正确。你可以做的是, 在命令提示符中进入Java bin文件夹,如c:\ java \ jdk.1.7.0 \ bin,并输入命令wsimport或wsimport -keep -s blahblahblah。 这将有效!

1

你也可以这样做,而不是改变环境路径变量。

'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

我知道这是一篇旧帖子,但今天我找到了这个解决方案,这是我解决的方法!


请使用以下命令:'C:\Progra~1\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 - Rohan Gala

0
对于那些已经正确配置了所有环境变量,但仍然想知道为什么无法识别/找到wsimport的人:
这个问题已经很旧了,而且答案在今天已经不再相关,因为自从Java 11开始,JAX-WS工具,如wsimportwsgen,已经从Java SE中移除,作为JEP 320(删除Java EE和CORBA模块)的一部分。
为了使用这些JAX-WS工具,你可以从这里下载二进制文件,或者使用一些不同的插件,比如:

0
实际上,这个问题的原因是系统在路径变量中找不到Java。在将Java添加到系统路径变量后,该命令最终将能够正常工作。

0

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


0

前往环境变量。在系统变量下选择 "PATH" 并进行编辑。在新的对话框中添加路径,直至 JDK 的 bin 文件夹。这样一定会起作用。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接