我正在尝试在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.conf中netbeans_jdkhome的值,并且会使用它(如果设置(。
在您的情况下,似乎netbeans_jdkhome有一个值指定 JDK 13 安装的路径。如果运行的是 NetBeans 8.2,则该路径无效,因为 8.2 不支持 Java 版本> 1.8。解决方法是编辑netbeans.conf并设置netbeans_jdkhome以指定 Java 8 安装的路径。
如果您运行的不是 NetBeans 8.x,请使用 NetBeans 安装的详细信息更新您的问题。您可以通过复制并粘贴">帮助>关于"窗口中的输出来获取它。