Netbeans代码完成搞砸了



我的netbeans配置中出现了严重的问题,我不知道它是什么,也不知道如何修复。我在debian 7.4上运行netbeans 8.0 c++。当我有这个代码:

#include <cstdlib>
#include <vector>
using namespace std;
int main(int argc, char** argv)
{
    vector<int> h;
    h.push_back(4); //THIS LINE
    return 0;
}

Netbeans在我有评论的行下面用红色下划线,并表示它无法解析标识符push_back。当我只键入h.时,建议会出现一堆向量构造函数,但没有像push_back或erase这样的方法。我不明白为什么,一个小时前它还在工作,从那以后我什么都没改变。当我打开我的一个项目时,它坏了。

我试过打开和关闭这个项目,关闭和打开netbeans,重新启动我的计算机,并重新安装netbeans。什么都没用。

找到的解决方案:OpenJDK 7有缺陷。

为了解决这个问题,我在主目录中安装了OracleJDK1.7,并删除了三个目录~/.cache/netbeans~/.netbeans~/.nbi。我将文件~/netbeans-dev-201405050001/etc/netbeans.conf中的netbeans_jdkhome变量更新为Oracle JDK 1.7的路径。

现在,无论语句的复杂程度如何,C++Netbeans解析器都能完美地工作。


    Product Version: NetBeans IDE Dev (Build 201405050001)
    Java: 1.7.0_55; Java HotSpot(TM) Client VM 24.55-b03
    Runtime: Java(TM) SE Runtime Environment 1.7.0_55-b13
    System: Linux version 3.2.0-4-686-pae running on i386; UTF-8; fr_FR (nb)
    User directory: /home/admin/.netbeans/dev
    Cache directory: /home/admin/.cache/netbeans/dev

我也有同样的问题(Netbeans 8.0-Debian 7.4-OpenJDK 7),为了解决这个问题,我在这个地址安装了Netbeans Development

使用Netbeans 8.2 JRE 1.8,我在一些成员函数上的矢量代码完成方面遇到了问题。我修改etc/netbeans.conf(JAVAHOME=)我安装JRE 1.7.9问题已解决。(LINUX)重新分析项目代码的帮助,一切都在工作!

相关内容

  • 没有找到相关文章

最新更新