这些问题中有一些。但我的PATH
变量是正确的
;%JAVA_HOME%\bin;
我的JAVA_HOME
是C:\Program Files\Java\jdk1.8.0_131
当我输入java -version时,我得到了
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
echo %JAVA_HOME%
和echo %PATH%
返回他们应该的内容。 wsimport
无效的原因是什么?
我的完整PATH
是
C:\Informatica\9.5.1\clients\DT\bin;C:\Informatica\9.5.1\clients\tools\datadirect;C:\Informatica\9.5.1\clients\tools\odbcdrv;C:\oracle\client_1\bin;C:\ProgramData\Oracle\Java\javapath;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%systemroot%\System32\WindowsPowerShell\v1.0\;%systemroot%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Skype\Phone\;C:\Program Files\TortoiseSVN\bin;C:\Program Files\PuTTY\;C:\Program Files (x86)\PuTTY\;%JAVA_HOME%\bin;%ZOOKEEPER_HOME%\bin;C:\Program Files\Git\cmd;C:\Program Files\apache-maven-3.5.0\bin;
答案 0 :(得分:0)
首先,尝试检查javac -version
。也许你为JDK提供了一些错误的路径,系统只识别JRE路径。
什么是echo %PATH%
输出?在;%JAVA_HOME%\bin
之前是否有一些不同的java路径?
答案 1 :(得分:0)
%JAVA_HOME%\bin
无法在%PATH%
中工作。它应该是没有变量的完整路径。 OS搜索可执行文件时没有变量扩展。
您在某个系统文件夹中找到的java
可执行文件。
我认为%SystemRoot%
是某种特殊情况。
<强>解决方案强>
用真实路径替换%JAVA_HOME%\bin
。