问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Java编译成多个CLASS何解?

发布网友 发布时间:2022-04-26 04:52

我来回答

5个回答

热心网友 时间:2022-06-20 21:44

这是因为你的程序里面有匿名类,匿名类编译后就会以主类$编号命名。
或者有以1、2、3命名的内部类(可能性很小)。所以才会生成这样的文件。
至于你说的不能运行你可能是使用了package打包了,在命令行中默认是不能生成包的,需要你指定才可以,所以生成的也就不能运行

匿名类的例子
new WindowAdapter() {
public void windowClosing(WindowEvent e) {
dispose();
System.exit(0);
}
}

补充————————————————————

仔细看你的程序,绝对有匿名类。用Swing的话就会有事件处理方法是用匿名类的形式定义的。Netbeans一般都这样生成。

要运行的话首先要看看你的主程序是不是打包了,有没有package这样的语句,如果有,那么编译的时候就要就要加上-d选项,如果有package语句,
假如是package a.b;那么编译:

javac -d . test.java
这样。执行:java a.b.test

然后运行的时候 java

热心网友 时间:2022-06-20 21:44

每一个类对应一个class文件
编译一个java文件会生成多个class文件
说明在此Java文件中调用了多个类

热心网友 时间:2022-06-20 21:44

你一个文件里面定义了多个class,运行的时候只需用运行有main方法的那个类就可以了!

热心网友 时间:2022-06-20 21:45

你这个文件包含了多个类 运行你文件名相同的类就可以了 至于编译出来的文件

是会自动调用的你不用理会他们就可以了

热心网友 时间:2022-06-20 21:46

首先你的命令行写错了,这样写:
编译时:javac test.java
运行时:java test
这样就可以运行了。

分析你的“这么多字节码文件”的问题:
从你的class文件看你的主类应是test.java。在这一主类中你还写了3个匿名内部类。因为你的后面三个class文件的名字是一个数字(1,2,3),只是内部类的话是不可以用一个数字来给一个类命名的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 请编写应用程序,它由三个类定义组成,类名分别为A、B和Test java程序编写,定义三个类a,b,c.c类继承b类b类继承a类,c类中定义两个对象,一个带参数 编译一个定义了N个类和三个方法的 Java 源程序文件,总共会产生才N 个字节码文件,以“.class”为扩展名 一个包含三个类A、B、C的Java源程序A.java,编译后产生的类文件分别是 在一个java源文件中定义了3个类和15个方法,编译该java源文件时会产生 几 个 节码文件,其扩展名是什么? 如果一个Java Applet程序文件中定义有3个类…… 在一个合法的 Java 源程序文件中定义了 3 个类,其中属性为 public 的类可能有( )个。 解释下为什么 若Java程序中定义了三个类,编译后可生成几个字节码文件 书荒求书的 求好看的魔法斗气小说、要完结的,不要YY种马类型的,不要主角无敌类型的,最好是慢慢升级类型的。 魔兽RPG神武战纪,世界神器怎么获得? 魔兽RPG神武战纪东方金锭装备在哪可以找到? 寿险理赔人员述职报告 车险查勘定损员个人述职报告 保险公司理算员述职报告 2019人保财险述职报告 跪求保险业述职报告 保险出单员述职报告 保险公司述职报告 保险业务员述职报告 [新人求助]在一个java文件内定义多个类时无法运行。 我从一个Class中反编译后在Eclipse中重新编译却生成了多个class java中在一个主类中,分别编译另外几个类,运行主类即可运行程序,代码怎么写呢? Java的源代码中无论定义多少个类, 编译结果就只生成一个以.class为后缀的字节码文件对吗?内部内 请教各位c++builder大侠 我定义了几个结构体 和一个类 怎么老是编译出现下列问题啊 创建三个类来描述多态 c++的流中定义了哪些类?它们之间的关系如何?c++为用户定义了哪几个标准流 MyDemo.java文件中定义了两个类,分别是Person和Student,编译后将生成几个类文? 苏教版六年级下册语文第22课理想风筝 求“小学六年级语文教学工作实习计划”一篇,灰常感谢! 苏教版六年级下册的语文 苏教版六年级下册语文第十三课海洋,21世纪的希望.为什么说海洋会喜怒无常 六年级语文教学质量今后努力的目标与具体措施 苏教版六年级下册语文目录 苏教版小学六年级语文下册24课课文分段及段意 微信拍一下视频为什么重复视频仅自己可见? 请问这是什么树,它果实和花椒一样,叶子又不一样,有刺,尖叶,叶上也分叉,是什么树 微信视频动态为什么仅自己可见 office2010艺术字怎么制作|office2010艺术字制作方法 如何用office2010制作艺术字