Java Netbeans IDE-指定的jdkhome无效

Java Netbeans IDE-指定的jdkhome无效,java,windows,netbeans-8,Java,Windows,Netbeans 8,Netbeans 8.0.2在启动时显示此错误。我搜索了这个错误,但没有找到适合我的 我在netbeans.conf文件中修改了netbeans_jdkhome,但没有修改任何内容。然后取消注释,什么都没有。错误不断出现。好像还有另一个netbeans.conf文件,但我不知道在哪里。 我正在运行Windows 10,并在C:\Program Files\Java\jdk1.8.0\U 101中安装了JDK 1.8。尝试在cmd中设置环境变量: setx JAVA_HOME C:\Program

Netbeans 8.0.2在启动时显示此错误。我搜索了这个错误,但没有找到适合我的

我在netbeans.conf文件中修改了netbeans_jdkhome,但没有修改任何内容。然后取消注释,什么都没有。错误不断出现。好像还有另一个netbeans.conf文件,但我不知道在哪里。
我正在运行Windows 10,并在C:\Program Files\Java\jdk1.8.0\U 101中安装了JDK 1.8。

尝试在cmd中设置环境变量:

setx JAVA_HOME C:\Program Files\Java\jdk1.8.0_101
我想您已经有了JAVA_主页,但路径是C:\ProgramFiles\JAVA\jdk1.7.0_15。 您可以在cmd中检查它。只需键入:

set JAVA_HOME 
转到C:\Program Files\NetBeans 8.0.2\etc,打开文件NetBeans.conf,然后将NetBeans\u jdkhome更改为JDK的路径,NetBeans\u jdkhome=C:\Program Files\Java\jdk1.8.0\u 101

如果您不确定jdk的版本,可以通过键入CMD java-version来找到它,以修复Netbeans IDE-指定的jdkhome无效 只需找到netbeans.config并更改文件路径,如下所示:

netbeans\u jdkhome=C:\Program Files\Java\jdk1.8.0\u 161


netbeans\u jdkhome=C:\Program Files\Java\jdk-10

您不能只运行netbeans64。您必须手动编辑netbeans\etc文件夹中的CONF文件。并设置jdkhome变量。然后安装顺利进行


忽略我之前的所有评论。抱歉。

我为Windows用户找到了一个不错的解决方案

转到NetBeans安装文件夹,例如:C:\Program Files\NetBeans 8.0.2\etc,打开文件NetBeans.conf,然后注释掉以下行:

netbeans_jdkhome="C:\Program Files\Java\jdk1.8.0_101"

该报告仅供评论。您将在文件中看到这一点


然后像往常一样运行NetBeans IDE。

第一次尝试powershell解决方案

# fix path to jdk in netbeans.conf
# netbeans doesn't like unicode (utf-16)    

$conf = Get-Content 'C:\Program Files (x86)\NetBeans 8.2\etc\netbeans.conf'

# string version of $jdk will have last dir found if there's more than one
$jdk = get-item 'C:\Program Files (x86)\Java\jdk*'

# `" to embed "
set-content 'C:\Program Files (x86)\NetBeans 8.2\etc\netbeans.conf' (
  $conf -replace 'netbeans_jdkhome=.*',"netbeans_jdkhome=`"$jdk`"")

if (-not $?) { exit 1 }

由于您需要管理员权限才能编辑netbeans.conf文件,因此在坚持编辑时可能会遇到问题

Windows 10:

用鼠标左键单击任务栏上的windows按钮 键入cmd.exe windows搜索应列出命令提示符-桌面应用 在命令提示符上单击鼠标右键-桌面应用程序 选择以管理员身份运行 从“用户帐户控制”对话框中选择“是”按钮 从命令提示符将目录更改为netbeans.conf 文件是。 CD C:\Program Files\NetBeans 8.0.2\etc 类型:notepad netbeans.conf 搜索netbeans_jdkhome= 将路径添加到jdk:netbeans\u jdkhome=C:\Program Files\Java\jdk1.8.0_181 保存netbeans.conf 启动Netbeans
如果由于某种原因无法编辑netbeans.conf,请尝试重新安装netbeans

谢谢您的回复。我已经将JAVA_HOME设置为C:\Program Files\JAVA\jdk1.8.0_101。这与netbeans jdkhome无关。JAVA_HOME有不同的用途。正如我在问题中所写的,我已经尝试在netbeans.conf中修改'netbeans_jdkhome'变量。然而,它仍然不起作用。@JiříMačk在netbeans.conf文件中更改netbeans_jdkhome解决了这个问题。正如您所说,您的计算机中可能存在另一个netbeans安装。
# fix path to jdk in netbeans.conf
# netbeans doesn't like unicode (utf-16)    

$conf = Get-Content 'C:\Program Files (x86)\NetBeans 8.2\etc\netbeans.conf'

# string version of $jdk will have last dir found if there's more than one
$jdk = get-item 'C:\Program Files (x86)\Java\jdk*'

# `" to embed "
set-content 'C:\Program Files (x86)\NetBeans 8.2\etc\netbeans.conf' (
  $conf -replace 'netbeans_jdkhome=.*',"netbeans_jdkhome=`"$jdk`"")

if (-not $?) { exit 1 }