原文:Java编译后产生class文件的命名规则

今天刚好有同学问了下Java编译后产生的.class文件名的问题,虽然一直都在使用Java做开发,但是之前对编译后产生的.class文件名的规范也基本没做了解过,也真的是忏愧啊 今天无论如何都要总结下。下面是本人今天做的实验 创建类ClassA,观察产生的.class文件。目的是测试没有任何继承 实现类以及内部类等情况下产生的.class文件 以及命名规则 实验结果: 从下图可以看出,只产生了一个 ...

2014-11-03 11:40 2 6867 推荐指数:

查看详情

Java中.class文件命名规则

Java类中带有内部类和匿名类编译class文件命名规则: 内部类的class文件命名是:主类+$+内部类名匿名类的class文件命名是:主类+$+(1,2,3....) 普通的全类名:com.yt.test.Outer2匿名内部类:com.yt.test.Outer1$1内部类 ...

Thu Jun 15 23:15:00 CST 2017 0 2193
直接修改Java编译class文件

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

Mon Feb 22 06:17:00 CST 2021 0 308
java文件命名规则

>Java程序源文件的后缀必须是.java,不能是其他文件后缀名. >通常情况下,Java程序源文件上的主文件名可以是任意的.但有一情况例外,如果java程序源代码里定义了一个public类,则该源文件的主文件名必须与public类(也就是该类定义使用了public关键字 ...

Thu Feb 14 18:44:00 CST 2019 0 572
java文件编译,出现xx$1.class的原因

java编译文件名字带有$接数字的就是匿名内部类的编译结果,接名字的就是内部类的编译结果 例如:TestFrame$1.class是匿名内部类的编译结果, TestFrame$MyJob.class则是内部类MyJob编译得到的.使用内部类可以隐藏一些实现的细节, 等等, 还有其他一些 ...

Sat Jul 06 01:34:00 CST 2019 0 677
利用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
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
Java-编译出现$1.class、$2.class等多个class文件

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

Fri Sep 28 00:19:00 CST 2018 0 6174
[Java] Java程序源文件命名规则

Java 程序源文件命名不是随意的, Java 文件命名必须满足如下规则Java 程序源文件的扩展名必须是.java , 不能是其他文件扩展名。 在通常情况下, Java 程序源文件的主文件名可以是任意的。但有一种情况例外:如果Java 程序 源代码里定义了一个 ...

Fri Jan 10 21:26:00 CST 2020 0 2107
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM