在netbeans中创建一个新类之后,我收到了#34;变量信息不可用,源代码编译时没有-g选项"尝试调试新类时出错。我删除了那个类,并决定使用一个不同的类,它与之前删除的类无关,与昨天的调试器完美配合。我也收到此错误,似乎此问题是永久性的。我已经浏览了一些相关的帖子,但他们似乎没有相同的问题。我已经检查过以确保"生成调试信息"被检查了,它是。
导致此错误的原因是什么,无论我尝试调试哪个类,它为什么现在都是永久性的?
答案 0 :(得分:0)
查看javac -g options,尤其是-g
和-g:none
。
如果您使用 maven 或 gradle 等构建基础架构,那么可能会出现问题。
但对于NetBeans,itsef会查看编译器选项。 转到项目属性(不是全局选项),其中有复选框"生成调试信息"应该检查。
还有一个文本字段"其他编译器选项"通常应该是空的。
做一个干净的构建。
我必须承认,那里的行为几乎看起来像项目垃圾。但是eclipse比NetBeans还要多。
提到"变量信息不可用," 似乎
由于某种原因需要选项-g:vars
(某些类操作库,
文档工具,注释处理)。检查是否在该区域中安装了一些NetBeans插件。默认情况下,不添加关于变量的调试信息,对于例外,其他两个就足够了。
其他编译器选项: -g:source,lines,vars
答案 1 :(得分:0)
我遇到了同样的问题。对我来说,这是因为我在默认的NetBeansProject
文件夹下创建了一个新的(完全空的)Java项目,然后在项目中添加了一个预先存在的源文件夹,该项目位于某处其他
我创建了一个单独的项目文件夹来存放所有NetBeans的元垃圾(这样它就不会污染我的真实项目文件夹)。