Netbeans“创建新的C ++项目”完成按钮,没有任何反应

时间:2011-08-15 20:50:40

标签: c++ netbeans project

我重新安装了Netbeans 7.0.1(使用C ++包)。我想创建一个新项目,在填写必填字段并按“完成”后,它会闪烁一次,然后根本没有任何事情发生。

enter image description here

任何人都有解决方案吗?如您所见,我的操作系统是Windows 7。

4 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,日志在创建项目文件夹时显示警告和异常(见下文)。 实际上,更改项目文件夹解决了这个问题。

Warning:
WARNING [nativeexecution.support.logger]: [2197 ms.] Default tmp dir [C:\Users\PPATRI~1.MET\AppData\Local\Temp\] has spaces/non-latin chars in the path. It is recommended to use a path without spaces/non-latin chars for tmp dir. Either change TEMP environment variable in System Properties or use -J-Djava.io.tmpdir=c:\tmp to change the temp dir.

Exception:

org.openide.filesystems.FileStateInvalidException
    at org.netbeans.modules.masterfs.filebasedfs.fileobjects.RootObjWindows.createFolder(RootObjWindows.java:208)
    at org.netbeans.modules.masterfs.filebasedfs.fileobjects.RootObj.createFolder(RootObj.java:258)
    at org.openide.filesystems.FileUtil.createFolder(FileUtil.java:865)
    at org.netbeans.modules.cnd.makeproject.MakeProjectGeneratorImpl.createProjectDir(MakeProjectGeneratorImpl.java:355)
    at org.netbeans.modules.cnd.makeproject.MakeProjectGeneratorImpl.createProject(MakeProjectGeneratorImpl.java:182)
    at org.netbeans.modules.cnd.makeproject.ui.wizards.NewMakeProjectWizardIterator.instantiate(NewMakeProjectWizardIterator.java:504)
    at org.netbeans.modules.cnd.makeproject.ui.wizards.NewMakeProjectWizardIterator.instantiate(NewMakeProjectWizardIterator.java:395)
    at org.openide.loaders.TemplateWizard$InstantiatingIteratorBridge.instantiate(TemplateWizard.java:1046)
    at org.openide.loaders.TemplateWizard.handleInstantiate(TemplateWizard.java:617)
    at org.openide.loaders.TemplateWizard.instantiateNewObjects(TemplateWizard.java:426)
    at org.openide.loaders.TemplateWizardIterImpl.instantiate(TemplateWizardIterImpl.java:252)
    at org.openide.loaders.TemplateWizardIteratorWrapper$ProgressInstantiatingIterator.instantiate(TemplateWizardIteratorWrapper.java:180)
    at org.openide.WizardDescriptor.callInstantiateOpen(WizardDescriptor.java:1566)
    at org.openide.WizardDescriptor.callInstantiate(WizardDescriptor.java:1521)
    at org.openide.WizardDescriptor.access$1800(WizardDescriptor.java:139)
[catch] at org.openide.WizardDescriptor$Listener$2$1.run(WizardDescriptor.java:2134)
    at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1411)
    at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1991)

答案 1 :(得分:0)

我会尝试更改您保存项目的目录 - 如果这不起作用,请尝试重新安装Netbeans。

或尝试点击完成。当它闪烁时,关闭新项目窗口,然后检查项目是否已创建。有时程序会在创建项目时出现此错误,但不会关闭“创建新项目窗口”/通知用户。

我是根据经验发言的 - 几周前发生在我身上,重新安装Netbeans为我工作。

PS:%userprofile%.netbeans \ 7.0 \ var \ log \ messages.log中记录了任何IDE错误 如果你走到了死胡同,请查看它。

答案 2 :(得分:0)

我遇到同样的问题,更改项目文件夹位置解决了问题。但是在改变时我才知道窗口正在使项目文件夹自动变为只读。这就是问题出现的原因。它的windows 7 bug而不是netbeans bug !!

创建一个新文件夹并检查其属性,您将看到它是只读的。 Microsoft说它是因为您的用户帐户已损坏。要删除该错误,您必须创建具有管理员权限的新用户帐户并使用该帐户或替换操作系统。只是谷歌如何解决这个错误。

答案 3 :(得分:0)

我在Fedora 17中发生了这个错误

我正在使用Java版1.7.0_25

如何重现

  1. 打开netbeans。选择文件 - >新项目。
  2. 选择C / C ++ - > C ++应用程序
  3. 点击下一步。你得到这个屏幕。单击“完成”。 enter image description here
  4. 什么都没发生。您会在右下方看到错误。
  5. 关闭新的C / C ++应用程序窗口,然后单击红色错误图标。你明白了:
  6. enter image description here

    1. 点击“显示详细信息”,您将获得大量的netbeans代码内容。
    2. Netbeans IDE Bug!那么我们该如何解决呢?
    3. 解决方案1,删除.netbeans ide配置目录

      问题是.netbeans ide配置文件夹中的某种不一致。修复它的一种方法是停止netbeans,删除该目录,然后重新启动netbeans。将重新创建.netbeans目录并将其设置为默认值。

      步骤:

      1. 关闭netbeans。
      2. 复制您想要保留的所有关键程序。复制.netbeans ide配置文件夹。
      3. 删除netbeans存储程序的/home/el/NetbeansProjects目录。
      4. 删除包含IDE配置信息的/home/el/.netbeans目录。
      5. 启动Netbeans。它好像是第一次开始新的,一切都会起作用。
      6. 解决方案2,打开netbeans作为不同的用户。

        以新用户身份打开netbeans将创建一个新的.netbeans文件夹。并且与上述原因相同。

        操作实例:

        1. 首先,你需要知道如何在终端上运行netbeans,如下所示:
        2. 右键单击我的应用程序启动器 - >编辑应用程序。
        3. 找到netbeans的Netbeans图标启动器。点击修改
        4. 运行字段显示/bin/sh "/usr/local/netbeans-7.3/bin/netbeans"

        5. 好的,现在以root身份登录,添加用户foobar并设置密码:

          el@defiant $ su
          Password: 
          
          [root@defiant bin]# useradd foobar
          
          [root@defiant bin]# passwd foobar
          Changing password for user foobar.
          New password: 
          passwd: all authentication tokens updated successfully.
          
        6. 退出超级用户并在终端上以foobar身份登录:

          [root@defiant bin]# exit
          exit
          el@defiant $ su foobar
          Password: 
          
        7. 然后将netbeans作为foobar运行:

          [foobar@defiant bin]$ /bin/sh "/usr/local/netbeans-7.3/bin/netbeans"
          
        8. Netbeans出现,新鲜和新鲜!现在一切正常。