大佬教程收集整理的这篇文章主要介绍了类型 是netbeans中的错误错误,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我本来希望保留此评论,但由于我没有声誉,所以无法做到这一点。我知道这也是一个很晚的回复,但是不知道您是否找到答案。我在自己寻找答案时遇到了这个问题。
我也相信此错误与代码无关,而是由NetBeans创建的错误。我发现在一台机器上的NetBeans中编译并运行了相同的代码,但是在我第一次遇到该错误的另一台机器上却没有。
对我来说,解决方案是关闭NetBeans,清除NetBeans缓存,然后重新启动NetBeans。我使用的是8.0版,因此缓存的位置为:
〜/ .cache / netbeans / 8.0 /
我删除了文件夹中的所有内容,在下次运行时一切正常。
对于较旧的版本,我认为缓存可能位于不同的位置,可以通过从帮助菜单打开“关于”窗口来找到。
我为正在编写的Java程序定义了两个类,分别称为Class1和Class2。在Class1的构造函数主体中,我调用了class
2的构造函数。但是,出现编译错误
"The type of Class1(JSONObject) is erroneous".
我尝试使用谷歌搜索此错误,但在任何地方都找不到有关此确切错误的任何讨论,因此我想我会将其发布到堆栈交换中。
有人可以解释这是什么类型的错误吗?class1和class2都非常简单:都只有一个构造函数方法,在两种情况下都将JSONObject作为参数。唯一的导入是针对JSON的。有什么建议吗?
//class1 definition
public class Class1 {
public Class1(JSONObject jObject){
try{
//parsing json and saving class variables
} catch(Exception E)
{
System.out.println("Class1 JSON Exception: " + e.getmessage());
}
}
}
//constructor of Class2
Class1 user;
public Class2(JSONObject jObject){
try{
JSONObject userJSON = jObject.getJSONObject("user");
user = new Class1(userJSON); //error occurrs here
}
catch(Exception E){
System.out.println("Class2 JSON Exception: " + e.getmessage());
}
}
}
编辑:当我尝试即使有此编译错误而运行代码时,也会收到以下运行时错误:
Exception in thread "main" java.lang.ExceptionInInitializerError
at bitcoin.thesis.CLIENt.main(BTCJamClient.java:18)
Caused by: java.lang.RuntimeException: Uncompilable source code - Erroneous tree type:
thesis.JSONArray
at thesis.Class3.<clinit>(Class3.java)
... 1 more
Java Result: 1
这里的Class3是另一个具有默认构造函数的类。客户端是接收http请求并将JSON对象传递给Class2构造函数的主要类。基本上,这是在甚至调用Class1和Class2构造函数之前执行代码的部分。因此,它不是直接由编译错误引起的,但是我怀疑它们与同一个问题有关,而该问题在我的编码环境中通常会更常见。
谢谢保罗
以上是大佬教程为你收集整理的类型 是netbeans中的错误错误全部内容,希望文章能够帮你解决类型 是netbeans中的错误错误所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。