netbeans上的尸检显示java版本错误

netbeans上的尸检显示java版本错误,java,netbeans,Java,Netbeans,我正试图在windows、netbeans上进行尸检。 我得到了不受支持的java版本13 确保java版本为1.8.0_66或更高版本 我设置了环境变量,但它不起作用 当我回显%JAVA\u HOME% 我得到了C:\Programfiles/java/jre1.8.0\u 241 java版本打印1.8.0_241 我还检查了netbeans.conf 找到名为“netbeans\u jdkhome”的属性。它被正确设置为 Windows系统,这可能是C:\Program Files\Ja

我正试图在windows、netbeans上进行尸检。 我得到了不受支持的java版本13 确保java版本为1.8.0_66或更高版本

我设置了环境变量,但它不起作用

当我回显%JAVA\u HOME%

我得到了C:\Programfiles/java/jre1.8.0\u 241

java版本打印1.8.0_241

我还检查了netbeans.conf

找到名为“netbeans\u jdkhome”的属性。它被正确设置为 Windows系统,这可能是C:\Program Files\Java\jdk-13.0.2)

Build.xml

<condition property="supported-java-versions">
        <or>​
            <matches string="${java.version}" pattern="1\.8\.0_6[6-9]"/>​
            <matches string="${java.version}" pattern="1\.8\.0_[7-9][0-9]"/>​
            <matches string="${java.version}" pattern="1\.8\.0_[1-9][0-9][0-9]"/>​
            <matches string="${java.version}" pattern="1\.8\.[1-9]_[0-9][0-9]"/>​
            <equals arg1="${ant.java.version}" arg2="1.9"/>​
        </or>​
    </condition>

​
​
​
​
​
​
​

[这不一定是解决您问题的方法,但太长,无法作为评论发布。]

您尚未指定NetBeans版本,但对于所有版本,请注意:

  • NetBeans根本不关心环境变量的设置,例如JAVA\u HOME。它们完全无关。从命令行检查
    java-version
    的值也是不相关的;它不能证明什么
  • NetBeans确实关心NetBeans.confNetBeans\u jdkhome的值,并且它将使用它(如果设置)
在您的例子中,netbeans\u jdkhome似乎有一个值指定JDK 13安装的路径。如果您运行的是NetBeans 8.2,这是一个无效路径,因为8.2不支持Java版本>1.8。修复方法是编辑netbeans.conf并设置netbeans\u jdkhome以指定Java8安装的路径


如果您没有运行NetBeans 8.x,请使用NetBeans安装的详细信息更新您的问题。您可以通过复制和粘贴来自帮助>关于窗口的输出来获得它。

在cmd窗口中,如果运行
java--version
您得到了什么?@Rafael-它是
-version
。(手册上说…@StephenC
--version
--version
都是正确的键我编辑了我的帖子,它是prinitng 1.8.0241。还检查了netbeans\u jdkhome的netbeans.conf