无法在Netbeans 8.2上创建项目


125

我有Windows 10操作系统,我刚刚下载了JDK 9,并且具有所有功能的Netbeans 8.2版本。当我想创建(Java)项目时,它根本做不到。不会给我任何错误或其他信息,只是这个空白屏幕。

在此处输入图片说明

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

Answers:


67
  1. 您可以通过删除folder解决问题JDK-9
  2. 重新启动Netbeans。
  3. 如果要使用默认版本的JDK,它将向您显示一条消息。
  4. yesok

或者,您也可以JDK-9从PC中删除并进行安装JDK-8


28
您无需从PC上卸载jdk-9。您只需要在<您的netbeans安装目录> /etc/netbeans.conf中设置“ netbeans_jdkhome”的值和早期JDK的路径,即可更改用于运行netbeans的jdk。
aro_tech

仅供参考:我的案子没有消息。我必须转到命令行,并明确指定JDK的路径。
里吉斯

只是@aro_tech说,请小心查看文件夹C:\ Program Files \ Java \ jdk中是否包含...与Netbeans兼容的JDK,请记住jre和jdk是不相同的...
David Lopes

@aro我首先安装netbean时也遇到了同样的问题,我无法创建Java应用程序,但过了几天,我的Java产品启用问题已自动解决,但仍然无法创建其他项目,例如maven,c ++等我正在使用jdk7和netbeans v8.0。请建议一些措施来解决这个问题
AJ样式

105

编辑: 解决方案是安装JDK 8,因为当前不支持JDK 9和更高版本。

但是,如果您已经安装了JDK 8,请按照下面列出的步骤进行操作。

原因是与NetBeans开头的基本JDK冲突。您必须将其设置为较低版本。

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

3
特别是由于安装说明说的是最低版本8 ...不是最高版本。
BunnyKnitter

1
那么,您是说JDK 9无法与Netbeans 8.2一起使用?
拉维·皮特罗达

不,不会,@ RaviPitroda。
金斯利·伊克

42

就像其他人所说的那样,NetBeans始终将使用已安装的最新版本的JDK(当前为JDK9),该版本不能与NetBeans 8.2一起使用,并且会引起你们提到的问题。

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

使用您喜欢的编辑器打开netbeans.conf并找到以下行: netbeans_jdkhome="/path/to/jdk" 删除其前面的号,然后通过键入所需的JDK版本(JDK8)主目录来对其进行修改。

我不确定JDK9为什么不能与NetBeans8.2一起使用,但是如果我发现我将在这里编写它...


默认的JDK位置:

Mac OS↴

/图书馆/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home

Windows↴

C:\ Program Files \ Java \ jdk1.8.0_152

我以jdk1.8.0_152为例


是的,它是与那个新的Java版本一起使用的...很奇怪,它说的是Java 8或更高版本的
哈哈

感谢您提供详细信息!解决了我的问题:)如果有人想知道,jdk1.8.0_162也可以!
kennho

当我编辑它时请帮助我说我没有编辑它的权限我该怎么办
Ranjith Alappadan '18

感谢你的回答。但是,如果没有正确的错误消息,某些操作就会失败,这是一个糟糕的设计。有点令人失望。
里吉斯

23

我遇到了与在macOS High Sierra上安装NetBeans 8.2相同的问题,默认情况下,NetBeans可以与最新的JDK版本(当前为JDK 9)一起使用。

NetBeans问题

我所做的是强迫NetBeans使用JDK 8,您必须配置netbeans.conf文件,可以在以下位置找到它:

/ Applications / NetBeans / NetBeans 8.2.app/Contents/Resources/NetBeans/etc/netbeans.conf

在此处输入图片说明

您需要取消注释并更新到JDK的路径,您可以在以下位置找到自己的路径:

/图书馆/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home

在此处输入图片说明

只需保存它,重新启动NetBeans,您就完成了!


通过以下方式将Java回家:echo $ JAVA_HOME
Abhishek Thapliyal,

10

如果您在Linux上运行,请使用nano或其他方法打开文件netbeans.conf。

nano netbeans-8.2/etc/netbeans.conf

并编辑jdkhome或jdk目录

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

您可以使用检查您的jdk版本

java -version

要么

ls /usr/lib/jvm

2
优秀的!这对我有用-使用umake安装了默认的Java 11和OpenJDK 8,Netbeans。此后,菜单项无效或无效,直到:1.使用sudo update-alternatives --config java更改了我的默认Java;选项/ usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java; 2.找到/home/myusername/.local/share/umake/ide/netbeans/etc/netbeans.conf的位置;3.添加了netbeans_jdkhome =“ / usr / lib / jvm / java-1.8.0-openjdk-amd64”行-几乎与第1点一样。重要的是主文件夹,而不是可执行文件。
uldics

7

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

我的解决方案:

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

4
谢谢你的提示!我编辑了D:\ Program Files \ NetBeans 8.2 \ etc \ netbeans.conf并设置了netbeans_jdkhome =“ D:\ pierre \ Java \ jdk1.8.0_144”而不是netbeans_jdkhome =“ D:\ pierre \ Java \ jdk9”工作。无需删除jdk9。
Pierluigi Vernetto

5

面对jdk 10同样的问题。在安装提示jdk默认位置的netbeans时,将其视为jdk10。这就是问题所在,应该是jdk8(1.8)。

  1. 关闭Netbeans
  2. 在文件下面打开
    C:\Program Files\NetBeans 8.2\etc\netbeans.conf
  3. 用#号注释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文件不可编辑,请使用管理员模式。我使用Notepad ++,它提示您在管理员模式下重新启动Notepad ++,然后保存正常。


2
在Mac OS上:/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home
John Zhang

2

我遇到过同样的问题,

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

祝好运 :)


1

@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
完成


我需要theese步骤,而且在thoose描述stackoverflow.com/a/48381790/1315873:重启NetBeans的最高审计机关“的JDK是缺少和需要运行一些NetBeans模块 [...]
费尔

0

是的,它可以正常工作:删除jdk 9.0的路径并从Cantroll面板中卸载它,而是安装jdk 8version并设置它的路径,它可以与netbean 8.2一起轻松地工作。


我没有卸载jdk9.0。刚刚安装了jdk8_u162,并在/etc/netbeans.conf中使用netbeans_jdkhome =“ <jdk8的路径>”进行了更新。在重新启动NetBeans时,它起作用了。如果您先前已停用,则可能需要激活Java插件。
塔伦(Tarun)

完全不需要卸载JDK 9。您可以考虑改写或删除答案。
Skomisa

0

我试着设置netbeans_jdkhome="/path/to/jdk-9.0.4"netbeans.config“C:\ Program Files文件\ NetBeans8.2 \等”的Windows 10。它显示一个通知“意外异常”


不想卸载JDK9,因为我发现JDK9的jshell非常有用。
塔伦(Tarun)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.