我是网络服务的新手。我正在尝试使用此命令生成存根:
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使用它。
答案 0 :(得分:13)
C:\Program Files\Java\jdk1.7.0_60\bin
这是我的jdk所在,适用于我的系统:
";C:\Program Files\Java\jdk1.7.0_60\bin"
答案 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
它应该有用。
答案 8 :(得分:-1)
我只是将路径中的条目删除为"I am Person"
,并将直接路径设为%JAVA_HOME%\bin
。我不知道为什么,因为之前它也指向同一个目录。