对 netbeans 的尸检给出 Java 版本错误



我正在尝试在Windows上运行尸检,netbeans。 我得到不受支持的 java 版本 13 确保 java 版本为 1.8.0_66 或更高版本

https://github.com/sleuthkit/autopsy

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

当我回显%JAVA_HOME%

我正在得到C:\Programfiles/java/jre1.8.0_241

Java 版本打印 1.8.0_241

我也去查看了netbeans.conf

找到了名为"netbeans_jdkhome"的属性。 它被正确设置为 Windows Systems,这可能是 C:\Program Files\Java\jdk-13.0.2(。

构建.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_HOME(的设置。它们完全无关紧要。从命令行检查java -version的值也无关紧要;它什么也证明/反驳不了。
  • NetBeans 确实关心netbeans.confnetbeans_jdkhome的值,并且会使用它(如果设置(。

在您的情况下,似乎netbeans_jdkhome有一个值指定 JDK 13 安装的路径。如果运行的是 NetBeans 8.2,则该路径无效,因为 8.2 不支持 Java 版本> 1.8。解决方法是编辑netbeans.conf并设置netbeans_jdkhome以指定 Java 8 安装的路径。

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

最新更新