我的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)重新分析项目代码的帮助,一切都在工作!