我无法在Netbeans上启动新项目


10

问题:

当我打开“添加新项目”对话框(下面的屏幕截图)时,我无法创建新项目。加载消息(沙漏图标)永远保持不变。除“取消”外,其他按钮均被禁用。

几天前一切正常,在出现问题之前我没有更改任何设置。我运行了内部更新功能,但问题仍然存在。

在此处输入图片说明

该信息:

我的操作系统版本:Ubuntu 12.04.2 LTS 64位

Netbeans版本

帮助->关于

Product Version: NetBeans IDE 7.2.1 (Build 201210100934)
Java: 1.6.0_27; OpenJDK 64-Bit Server VM 20.0-b12
System: Linux version 3.2.0-49-generic running on amd64; UTF-8; pt_BR (nb)
User directory: /home/user/.netbeans/7.2.1
Cache directory: /home/user/.cache/netbeans/7.2.1

我试过的

  • 使用--laf命令行选项更改外观。外观确实发生了变化,但是问题仍然存在。
  • 使用内部更新命令,插件已更新,但问题仍然存在。
  • 下载并安装最新版本(7.31),它从先前版本导入了设置,问题仍然存在。
  • 删除设置文件夹~/.netbeans/7.3.1,重新启动netbeans,选择不导入设置,而是进行全新的全新安装

Answers:


11

刚刚在这里发布了相同的问题...对我来说,解决方案是将OpenJDK从6b27降级到6b24(有关详细信息,请参见链接)。

我的NetBeans看上去确实像您的照片一样,并且还存在其他一些奇怪的问题。

java -version如果这表明您已经安装了6b27,并且cat /var/log/dpkg.log | grep openjdk表明您最近收到了OpenJDK更新,那么我建议您这样做,可以尝试使用以下命令修复恢复为6b24的问题:

apt-get install openjdk-6-jre=6b24-1.11.1-4ubuntu2 openjdk-6-jre-headless=6b24-1.11.1-4ubuntu2 icedtea-6-jre-cacao=6b24-1.11.1-4ubuntu2

****编辑****

当我发现其他一些问题(在NetBeans中无法建立SSH连接)时,我终于迈出了升级到Oracle JDK7的一步。要使用另一个JDK启动NetBeans,您必须编辑./netbeans-7.X/etc/netbeans.conf和更改该行netbeans_jdkhome="/usr/lib/jvm/java-7-oracle/jre"(我想这是在NetBeans安装过程中生成的)。否则,无论怎么java -version说,它仍将使用您的旧JDK 。


2
好建议!您可能还需要尝试使用Java 7,因为JDK 7和OpenJDK等效版本已经发布了很长时间,因此实际上没有理由坚持使用Java6.x。
allquixotic

@somequixotic我在笔记本上更新了它,但是由于某些原因,NetBeans的问题没有消失。也许它仍然在使用OpenJDK? java -version显示java version "1.7.0_25" Java(TM) SE Runtime Environment (build 1.7.0_25-b15) Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)
s1lv3r

啊哈!7月24日的dpkg.log节目upgrade openjdk-6-jre-lib 6b27-1.12.5-0ubuntu0.12.04.1 6b27-1.12.6-1ubuntu0.12.04.2和另外两个类似的节目,也就是我短暂休假的前一天,nad Netbeans正在工作。可能是罪魁祸首!
那个巴西人

1
@ ruda.almeida降级为我解决了新项目的问题,但是后来我遇到了其他问题(使用SSH),所以对我而言,真正的最终解决方案是安装openjdk-7-jre(或oracle版本-都可以工作)并更改中的路径netbeans.conf
s1lv3r 2013年

1
以防万一:对我来说,我可以安装“ sudo apt-get install openjdk-7-jre”,但配置文件中的with路径为:netbeans_jdkhome =“ / usr / lib / jvm / java-7-openjdk-amd64 / jre” ,而不是您输入的答案
leticia 2013年

1

是由使用的JDK版本引起的错误

此问题是具有焦点的JDK错误(在请求焦点时永远不会结束循环)。针对JDK的问题是http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6598089。(IcedTea和将来的OpenJDK将作为Linux分发的默认JDK分发,因此应予以支持。)

该错误似乎同时影响到Oracle JDK和OpenJDK。更新您的JDK以修复它。(不要忘记netbeans_jdkhome./netbeans-7.X/etc/netbeans.conf文件中引用变量!)


-1

尝试将Netbeans的摇摆外观更改为Nimbus。


尝试了Nimbus,Metal,GTK等。外观发生了变化,但是无法单击的按钮和永恒的负载仍然存在。
巴西那家伙

什么版本的Netbeans?当您从控制台运行netbeans时,控制台上有什么?
allquixotic

如果从命令行启动,则控制台上没有任何内容。
巴西那家伙

在锁定之前,您有重要的项目吗?
mojo706

@ mojo706不,我已经备份的人
巴西人,

-1

昨晚我遇到了同样的问题,一个Ubuntu 13.04

我已经安装了openjdk 6,安装成功,但是尝试创建新项目时netbeans挂起。

今天,我尖叫着电脑,吓了我的女朋友后,设法解决了这个问题:)

肯定可以解决。

转到https://netbeans.org/community/releases/73/install.html#install_windows,您会看到需要chmod安装程序:

chmod +x installer-file-name

安装之前...

sh installer-file-name

完成此操作后,我在桌面上获得了一个可执行的netbeans(出于某种原因未在应用程序中列出)。

关于安装程序要注意的一件事,对我来说,它说它无法访问某些JUNIT软件包,我选择了“退出这些模块”或类似的东西,其余的安装工作正常。

我希望这也能解决您的问题!


我必须chmod +x安装程序,否则它甚至都不会安装新版本。那不是我问题的原因。
那个巴西人

@Ruda,我做过的唯一另一件事是在进行任何其他更新之前安装了netbeans(即,我重新安装了ubuntu,并且在安装netbeans之前仅安装了jdks(6和7))。可以尝试的其他方法:使用jdk7和6运行安装程序,看看它们之间是否发生了不同的变化。对不起,我的回答没有帮助。
planty182

-1

我遇到这个问题已经有几天了,这已经使我完全不知所措。

只是通过将我的Java版本从OpenJDK更改为Oracle来解决了

这些可能会帮助您-

http://kiranscience.blogspot.co.uk/2012/08/remove-openjdkjre-from-ubuntu-1204.html

http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html


...忘记提及,那么要么必须重新安装netbeans要么更新netbeans.conf以使用新的jre
user180187

对我来说,这似乎是一个有效的答案。
Pilot6'6


-1

我遇到了同样的问题,还有其他一些人试图让Netbeans在12.04LTS上工作,这就是我设法拥有完整工作副本的方式。

我(请不要开枪打我)使用Windows设备从Netbeans网站下载完整的Netbeans软件包。

然后,我将.sh文件传输到桌面上,然后需要更改权限以允许执行该文件。

sudo chmod +x netbeans-7.4-linux.sh

然后我只安装了文件;

./netbeans-7.4-linux.sh

Netbeans没有显示在应用程序中,但桌面上有一个启动器。

希望这对某人有帮助:)


-1

为我改变

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

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

在netbeans.conf文件中工作。:) :)


1
这个答案是不完整的,因为它代表,它只会如果你已经Java 7的安装工作,如果你正在使用的OpenJDK,如果你的处理器架构是AMD64等
巴西的家伙,
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.