java-编译后出现$1.class$2.class等多个class文件

qiujiababy qiujiababy     2022-11-23     299

关键词:

部署代码的时候,由于自身技术不精和疏忽,导致查询数据没有正常显示,

排除法最后只能是放置部署文件时未包括多出来的$class文件。放上去之后果然好使了,才记录下这个问题。。。

这是因为在我们写的类中存在匿名类


对于接口和抽象类来说, 不能被实例化。

 例子:

SysUserBean sysUserBean = this.jdbcTemplate.queryForObject(sql,
new Object[]loginName,password,
new RowMapper<SysUserBean>()
public SysUserBean mapRow(ResultSet rs, int rowNum) throws SQLException
SysUserBean sysUserBean = new SysUserBean();
sysUserBean.setUserId(rs.getInt("User_Id"));
sysUserBean.setCreateUserId(rs.getInt("Create_User_Id"));
sysUserBean.setCreateTime(rs.getTimestamp("Create_Time"));
return sysUserBean;

);

 

当一个类文件编译之后有很多类名字中有$符, 比如Test.class, Test$1.class, Test$2.class, Test$MyTest.class
$后面跟数字的类就是匿名类编译出来的结果.Test$MyTest.class则是内部类MyTest编译后得到的。

在类SysUserDaoImpl中的getLoginUser方法出现new RowMapper<SysUserBean>()类似的情况,

我们在编译类文件SysUserDaoImpl的时候,就会出现$1.class,$2.class的情况

 

jar打包完成后提示找不到主类,高手看一下哪一步有问题?

1,编写一个java测试文件Ycam.java2,编译后出现Ycam$1.class、Ycam$2.class、Ycam.class三个文件。3,用javaYcam命令能正常运行。4,在当前目录下新建了“a.txt”文本文件,输入“Main-Class:pz.Ycam”(空格和回车都有),保存。5,在当前目录... 查看详情

Grails 应用程序(配置文件 rest-api)在 Java 之前编译 Groovy 后出现问题

】Grails应用程序(配置文件rest-api)在Java之前编译Groovy后出现问题【英文标题】:Grailsapp(profilerest-api)wenthaywireaftercompilingGroovybeforeJava【发布时间】:2018-07-0204:35:11【问题描述】:在我的Grails应用程序中,我通过添加此代码,明... 查看详情

为啥我的代码在 else 语句后出现编译错误?

】为啥我的代码在else语句后出现编译错误?【英文标题】:Whydoesmycodehaveacompilationerroraftertheelsestatement?为什么我的代码在else语句后出现编译错误?【发布时间】:2019-02-0917:39:48【问题描述】:忍受我。创建if-else语句后,每次我... 查看详情

idea拷贝其他项目文件后,编译出现非法字符错误(代码片段)

IntellijIDEA在引入代码后,出现编译错误。   Information:java:Multipleencodingssetformodulechunkplatf"GBK"willbeusedbycompileError:(221,70)java:unclosedstringliteralError:(221,84)java:';'expected猜想是编码问题。项目的默认编码设置的UTF-8在Setting... 查看详情

记录实时问题:java出现unreachablestatement异常

java编译器把unreachable statement标记为运行时错误,一个unreachable statement就是编译器决定永远不会执行它。下面的几种情况会出现unreachablestatement:(1)在reutrn语句后写语句。(2)在throw语句后写语句。(3)break、continue语句之... 查看详情

jvm虚拟机原理图解1--class文件基本组织结构

...程序猿,我们知道,我们写好的.java源代码,最后会被Java编译器编译成后缀为.class的文件,该类型的文件是由字节组成的文件,又叫字节码文件。那么,class字节码文件里面到底是有什么呢?它又是怎样组织的呢?让我们先来大... 查看详情

编译代码后出现 MS ACCESS 错误

】编译代码后出现MSACCESS错误【英文标题】:MSACCESSerroraftercompilingcode【发布时间】:2017-03-1008:04:50【问题描述】:编译我的访问数据库后,启动数据库时出现错误。当我运行数据库的非编译版本时,它工作正常。错误提示theexpres... 查看详情

头文件编译多次,第一次编译后每次编译都会出现随机错误

】头文件编译多次,第一次编译后每次编译都会出现随机错误【英文标题】:Headerfilecompilesmultipletimesandgetsrandomerrorsateverycompileafterthefirstcompile【发布时间】:2014-11-2711:36:24【问题描述】:当我去构建我的C++项目时,我得到了53个... 查看详情

Pod 安装错误后,Swift 3 结果出现编译错误

】Pod安装错误后,Swift3结果出现编译错误【英文标题】:Swift3resultswithcompileerrorsafterPodinstallerror【发布时间】:2016-09-2313:56:32【问题描述】:从Swift2.3迁移到Swift3后,出现以下编译错误:第一:错误:无法从“目标支持文件/Alamofi... 查看详情

hbuilderx安装less或者sass/scss后,新建less或者sass文件后右键并不能出现编译的bug

...的问题,安装各种步骤完成安装和配置后,任然不能使用编译功能,右下角有HbuilderX更新提示,更新以后,重新配置以下安装插件的package.json以后,编译功能出来了。。。就是这么简单,如果你各种安装和配置都正确,不妨试试... 查看详情

hbuilderx安装less或者sass/scss后,新建less或者sass文件后右键并不能出现编译的bug

...的问题,安装各种步骤完成安装和配置后,任然不能使用编译功能,右下角有HbuilderX更新提示,更新以后,重新配置以下安装插件的package.json以后,编译功能出来了。。。就是这么简单,如果你各种安装和配置都正确,不妨试试... 查看详情

重命名 XCode 5.1 项目后出现编译器错误

】重命名XCode5.1项目后出现编译器错误【英文标题】:CompilererrorafterrenamingXCode5.1project【发布时间】:2014-07-0918:29:51【问题描述】:我在XCode中将一个项目文件从TopPlaces重命名为TopRegions。重命名并清理文件位置和引用后,我可以... 查看详情

反射机制

1.如何创建Class的实例(重点) 1.1过程:源文件经过编译(javac.exe)以后,得到一个或多个.class文件。.class文件经过运行(java.exe)这步, 就需要进行类的加载(通过JVM的类的加载器),记载到内存中的缓存。每一个放入缓存中的.class文... 查看详情

高效告别996,开启java高效编程之门4-5twr进阶与特殊情况

1    重点:1.1  TWR简介1.2  class反编译查看TWR方式关闭物理流资源  2    TWR简介◆Java7引入新特性◆优雅关闭资源◆一种Java语法糖   3    class反编译查看TWR方式关闭物理流资源(idea内置工具c... 查看详情

java中报错出现需要“.class”怎么解决?

...行的是.class字节码文件,代码编写完成后需要对代码进行编译,编译后的文件就是.class文件。提示:需要“.class”,建议重新编译后再试。参考技术A程序中调用了某一个样式表文件(.class后缀的文件)解决方法:看看在程序里... 查看详情

CORBA 接口中的属性 - 服务器编译后出现错误

】CORBA接口中的属性-服务器编译后出现错误【英文标题】:AttributeinCORBAinterface-gaveerrorsafterservercompilation【发布时间】:2012-06-2511:39:08【问题描述】:我又遇到了CORBA的问题。我只是想在CORBA中编写一些示例接口,其中接口将具有... 查看详情

使用 setDataSource 升级到 Xcode 4.6 后出现编译器错误

】使用setDataSource升级到Xcode4.6后出现编译器错误【英文标题】:CompilererrorafterupgradingtoXcode4.6usingsetDataSource【发布时间】:2013-08-2016:28:36【问题描述】:我正在升级一些项目以使用Xcode4.6和ClangLLVM编译器,但我遇到了一个错误。我... 查看详情

tomcat运行后class文件不编译

...现,我这里找不到class文件的原因是Tomcat运行时根本没有编译class文件,如图:(编译后的target)实际的出错原因:父模块中出现了子模块的内容。(出错时没有截图,后来试了好几次,发现没法复现bug,所以就没有截图了。如... 查看详情