【问题标题】:'wsimport' is not recognized error in command prompt命令提示符中的“wsimport”无法识别错误
【发布时间】:2014-01-04 11:59:23
【问题描述】:

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

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 中使用它。

【问题讨论】:

    标签: java web-services web wsdl wsimport


    【解决方案1】:
    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. 完成。

    【讨论】:

    • 别忘了关闭cmd再试一次!!
    【解决方案2】:

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

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

    而不是

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

    【讨论】:

      【解决方案3】:

      我提议创建 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 路径或未包含分号。

      【讨论】:

        【解决方案4】:

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

        这会奏效!!!

        【讨论】:

          【解决方案5】:

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

          '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
          

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

          【讨论】:

          【解决方案6】:

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

          【讨论】:

            【解决方案7】:

            如果您在 linux 上并且找不到 wsimport 作为默认 shell 命令,您可能需要安装 openjdk-devel。

            【讨论】:

              【解决方案8】:

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

              【讨论】:

                【解决方案9】:

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

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

                它应该可以工作。

                我找到了 http://www.skylit.com/javamethods/faqs/javaindos.html

                【讨论】:

                  【解决方案10】:

                  我只是将路径中的条目删除为 %JAVA_HOME%\bin 并提供直接路径为 C:\Program Files\Java\jdk1.8.0_101\bin 。我不知道为什么,因为以前它也只指向同一个目录。

                  【讨论】:

                  • 无需尝试:提供直接路径应该始终有效 - 无需从环境变量中删除某些内容
                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 2021-05-29
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2014-03-11
                  • 1970-01-01
                  • 2018-03-29
                  相关资源
                  最近更新 更多