无法在 Netbeans 8.2上创建项目

我有 Windows 10操作系统,我刚刚下载了 JDK 9和 Netbeans 8.2版本的所有功能。当我想创建(Java)项目时,它就是做不到。没有出错什么的,只有这个空白屏幕。

enter image description here

这里有什么问题,所以我不能创建任何项目?

300477 次浏览
  1. 您可以通过删除文件夹 JDK-9来解决您的问题。
  2. 重新启动 Netbeans。
  3. 如果您想使用 JDK 的默认版本,它会给您一条消息。
  4. yesok

或者你可以从你的电脑中删除 JDK-9并安装 JDK-8

我也有同样的问题,

  • 退出 Netbeans。
  • 在/Library/Java/JavaVirtualMachines 中删除 JDK9文件
  • 安装 JDK8: 下载链接

祝你好运

编辑: 解决方案是安装 JDK8,因为目前不支持 JDK9及以上版本。

但是,如果您已经安装了 JDK 8,那么请遵循下面概述的步骤。

原因是与 NetBeans 开始使用的基本 JDK 存在冲突。你必须把它设置为一个较低的版本。

  1. 转到文件夹 "C:\Program Files\NetBeans 8.2\etc",或 NetBeans 安装的任何地方。
  2. 打开 netbeans.conf文件。
  3. 找到 netbeans_jdkhome并用 "C:\Program Files\Java\jdk1.8.0_152"替换那里的 JDK 路径,或者在安装 JDK 的任何地方。一定要使用正确的路径,否则会遇到问题。这里安装了 JDK 1.8.0_152
  4. 保存文件,然后重新启动 NetBeans。这对我很有用,对你也应该有用。

正如其他人所说,NetBeans 总是会使用安装的最新版本的 JDK (目前是 JDK9) ,这个版本不能与 NetBeans 8.2一起工作,正如你们提到的那样,它会造成问题。

您可以通过强制 NetBeans 使用 JDK8而不是删除 JDK9来解决这个问题!
你只需要编辑 netbeans.conf文件:
MacOS /Applications/NetBeans/NetBeans8.2.app/Contents/Resources/NetBeans/etc
视窗 C:\Program Files\NetBeans 8.2\etc\

用你喜欢的编辑器打开 netbeans.conf,找到这一行: netbeans_jdkhome="/path/to/jdk" 删除它前面的 #标志,并通过键入您想要的 JDK 版本(JDK8)的主位置来修改它。

我不知道为什么 JDK9不能与 NetBeans8.2一起工作,但是如果我发现我会在这里写它..。


默认 JDK 位置:

苹果操作系统

/Library/Java/JavaVirtualMachines/jdk1.8.0 _ 152. jdk/Content/Home

视窗 something

C: Program Files Java jdk1.8.0 _ 152

我以 jdk1.8.0 _ 152为例

Java SE Development Kit 9与 Netbeans IDE 8.2不兼容。

我的解决方案:

  1. 删除当前的 JDK 9
  2. 安装以前信任的 JDK 版本: JDK8
  3. 修改以下文件: Program Files NetBeans 8.2 etc netbeans.conf 到新安装的 JDK 8的给定文件夹路径: netbeans _ jdkhome = “ C: Program 文件 Javajdk1.8.0 _ 151”(示例)

是的,它的工作: 删除路径 jdk 9.0和卸载这从 Cantroll 面板取而代之安装 jdk 8版本和设置它的路径,它是工作容易与 netbean 8.2。

如果您在 Linux 中运行,那么使用 nano 或其他任何工具打开文件 netbeans.conf。

nano netbeans-8.2/etc/netbeans.conf

并为 jdk 编辑 jdkhome 或目录

netbeans_jdkhome="/usr/lib/jvm/java-1.8.0-openjdk-amd64"

你可以检查你的 jdk 版本

java -version

或者

ls /usr/lib/jvm

我在 macOS High Sierra 上安装 NetBeans 8.2时遇到了同样的问题,默认情况下,NetBeans 将使用最新的 JDK 版本(目前是 JDK 9)。

NetBeans Problem

我所做的是强制 NetBeans 使用 JDK 8,你必须配置你的 netbeans.conf文件,你可以在:

应用程序/NetBeans/NetBeans 8.2. app/content/Resources/NetBeans/etc/NetBeans.conf

enter image description here

您需要取消注释并更新到 JDK 的路径,您将在以下地址找到您的路径:

/Library/Java/JavaVirtualMachines/jdk1.8.0 _ 131. jdk/Content/Home

enter image description here

只要保存它,重新启动 NetBeans,你就完成了!

我试着在 视窗10“ C: 程序文件 NetBeans8.2等”Netbeans.config中设置 netbeans_jdkhome="/path/to/jdk-9.0.4",它显示了一个通知 “意外例外”

JDK10也遇到了同样的问题。在安装提示为 jdk 默认位置的 netbeans 时,使用的是 jdk 10。这就是问题所在,它应该是 jdk8(1.8)。

  1. 关闭 Netbeans
  2. 打开下面的文件
    C:\Program Files\NetBeans 8.2\etc\netbeans.conf
  3. 用 # sign 注释 jdkhome 行 jdk9或 jdk10:
    # netbeans_jdkhome="C:\Program Files\Java\jdk-10.0.1"
  4. 为 jdk8添加新的 jdkhome 行:
    netbeans_jdkhome="C:\Program Files\Java\jdk1.8.0_171"
  5. 启动 Netbeans

注: 如以上。不能编辑 conf 文件,然后使用管理员模式。我使用记事本 + + ,它提示重新启动记事本 + + 在管理员模式,然后保存工作正常。

@ ubuntu 18.04

sudo apt install openjdk-8-jdk
那么
sudo update-alternatives --config java


Selection    Path                                            Priority   Status
------------------------------------------------------------
0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      auto mode
1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      manual mode
* 2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode


Press <enter> to keep the current choice[*], or type selection number:

选择 java 8然后重新启动 netbeans
成交

对于任何想要下载没有 Oracle 帐户的 jdk8: https://download.oracle.com/otn-pub/java/jdk/8u271-b09/61ae65e088624f5aaa0b1d2d801acb16/jdk-8u271-windows-x64.exe复制粘贴链接。JDK15对我不起作用,所以我试着用 JDK8,它起作用了。

  1. 以管理员身份打开记事本(右键单击它,然后单击 以管理员身份运行)
  2. 通过记事本文件从 Netbeans 目录打开下面的文档-> Open。

C: Program Files NetBeans 8.2 etc NetBeans.conf 程序文件 NetBeans 8.2等

  1. 添加以下路径;

Netbeans _ jdkhome = “ C: Program Files Java jdk1.8.0 _ 171”

  1. 将其保存为 netbeans.conf。
  2. 现在打开 Netbeans. . 一切都将正常工作,但是您将在开始时被通知关于 jdk 路径。

对我来说是这样的:

  • 打开 Netbeans-开始页将自动打开。
  • 在起始页上,你可以看到一个名为“激活特性”的标签,点击它。
  • 选择 所有安装和出现在那里的插件。
  • 点击 “激活”按钮。重新启动 IDE。可以开始了。