java – 在创建匿名子类的内部类的匿名子类时,Netbeans无法找到主类
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 在创建匿名子类的内部类的匿名子类时,Netbeans无法找到主类,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1790字,纯文字阅读大概需要3分钟。
内容图文
![java – 在创建匿名子类的内部类的匿名子类时,Netbeans无法找到主类](/upload/InfoBanner/zyjiaocheng/772/aeb02ebbc51a4653b749b0fbfd657d6f.jpg)
当我尝试在其包含类的包含类的匿名子类的初始化内创建一个新的匿名Action子类时,Netbeans突然无法在运行时找到主类,尽管能够毫无问题地清理构建并运行此代码评论说.
代码结构:
主要包装:
>主类< - 目前正在查看此文件
> public void run(…)(在main(String [] args中调用))
>演员a =新演员(){
> Script script = new Script();
> {(演员实例启动代码)
> script.new Action(0){…}导致破损
>包装演员
>公共抽象类Actor
>公共类脚本
>公共抽象类Action
复制在一个简单的类中:
package tests;
public class ClassTester {
public static void main(String[] args) {
ClassTester tester = new ClassTester();
tester.run();
}
public void run() {
final Inner1 A = new Inner1() {
{
B = this.new Inner2() {
@Override
public void run() {
System.out.println("Hello, world!");
}
};
}
};
A.B.run();
}
public class Inner1 {
public Inner2 B;
public abstract class Inner2 implements Runnable {
}
}
}
-->
Error: Could not find or load main class tests.ClassTester
Java Result: 1
有趣的是,-XX:PrintCompilation显示在崩溃之前运行的东西:
50 1 java.lang.String::hashCode (55 bytes)
50 2 java.lang.String::charAt (29 bytes)
Error: Could not find or load main class tests.ClassTester
Java Result: 1
产品版本:NetBeans IDE 7.3.1(Build 201306052037)
Java:1.7.0_25; Java HotSpot(TM)64位服务器VM 23.25-b01
运行时:Java(TM)SE运行时环境1.7.0_25-b17
系统:在amd64上运行的Windows 7版本6.1; CP1252; en_US(nb)
清理,构建和重新启动Netbeans还没有解决问题.这是可修复的还是Netbeans中的错误?
解决方法:
我能够在NetBeans 7.3.1中重现该问题.该问题似乎与bug #224770有关.修复摘要为#224770: making handling of new with enclosing expression more similar to vanilla javac, while preserving the correct outputs from the API.
你有两个选择.
>将NetBeans升级到7.4或更高版本.我在7.4中测试了代码,它运行正常.
>继续使用NetBeans 7.3,不要使用“this.new”.将第11行更改为:
B = new Inner2(){
内容总结
以上是互联网集市为您收集整理的java – 在创建匿名子类的内部类的匿名子类时,Netbeans无法找到主类全部内容,希望文章能够帮你解决java – 在创建匿名子类的内部类的匿名子类时,Netbeans无法找到主类所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。