原文:java文件编译后,出现xx$1.class的原因

java编译后的文件名字带有 接数字的就是匿名内部类的编译结果,接名字的就是内部类的编译结果 例如:TestFrame .class是匿名内部类的编译结果, TestFrame MyJob.class则是内部类MyJob编译后得到的.使用内部类可以隐藏一些实现的细节, 等等, 还有其他一些好处. 使用匿名类的时候, 要注意代码的可读性 ...

2019-07-05 17:34 0 677 推荐指数:

查看详情

Java-编译出现$1.class、$2.class等多个class文件

部署代码的时候,由于自身技术不精和疏忽,导致查询数据没有正常显示, 排除法最后只能是放置部署文件时未包括多出来的$class文件。放上去之后果然好使了,才记录下这个问题。。。 这是因为在我们写的类中存在匿名类 对于接口和抽象类来说, 不能被实例化。 例子: SysUserBean ...

Fri Sep 28 00:19:00 CST 2018 0 6174
直接修改Java编译class文件

针对有些情况:没有代码环境,部署代码时需要修改Java编译class文件内容(少部分修改) 代码可在github下载 jclasslib查看class文件内容 Github工具下载地址:https://github.com/ingokegel/jclasslib/releases ...

Mon Feb 22 06:17:00 CST 2021 0 308
IDEA运行导入的项目文件出现Error:(xx,xx) java:需要class,interface或enum

解决办法: 检查顶端的包名是否正确 检查文件编码(哪怕是中文显示正常,特别是删掉顶部的package出现’\uxxx’这类的非法字符提示),可将导入的文件先转为UTF-16,再从UTF-16转为UTF-8即可解决(不要先转GBK那样大概率会出现乱码) 如果有那闲工夫也可先 ...

Sat Jul 04 08:56:00 CST 2020 0 721
java 编译 执行出现 Could not find the main class: 等 错误

我是用 IDEA 编写的 Java Maven项目。我在本地编译 执行没有问题, 可在客户的机器(windows2000)上运行就出现 Could not find the main class: 等 错误 这个问题主要是 java 的版本不对应 起初我以为是 java 环境变量 ...

Fri Feb 25 17:43:00 CST 2022 0 1369
Java编译产生class文件的命名规则

今天刚好有同学问了下Java编译产生的.class文件名的问题,虽然一直都在使用Java做开发,但是之前对编译产生的.class文件名的规范也基本没做了解过,也真的是忏愧啊!今天无论如何都要总结下。下面是本人今天做的实验 1、创建类ClassA,观察产生的.class文件 ...

Mon Nov 03 19:40:00 CST 2014 2 6867
Java .class文件编译的特殊代码还原

java class编译的代码还原(一) Java class 利用jad 反编译之后,偶尔回碰到一些不正常的代码,例如:label0 :_L1 MISSING_BLOCK_LABEL_30、JVM INSTR ret 7 、JVM INSTR tableswitch ...

Tue Feb 11 02:19:00 CST 2014 0 7537
利用jclasslib修改java编译的.class文件

java编译的.class文件,当然是可以反编译的,但主要是反编译java文件不能100%的完全正确,也不能保证能编译回去,所以直接修改.class文件比较靠谱。 1.可以用jd-gui反编译,找到method 2.用java bytecode (jclasslib) 查找要修改 ...

Fri Aug 17 23:53:00 CST 2012 0 3083
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM