解决IDEA将java类文件识别成.class文件而无法查看的问题

作者在使用IntelliJIDEA2023.3.5时遇到问题,IDE将Java源文件误识别为只读的.class文件。解决方法是重写文件类型至原生txt,再恢复为Java类文件,IDE即可正确识别。作者寻求原理解释。
摘要由CSDN通过智能技术生成

最近在使用IDEA做实验时,发现一个很奇怪的问题,分享一下。

笔者这里所使用的IDEA版本为2023.3.5的community版本。

大家都知道,java程序在运行的时候,编译器会将程序编译为面向JVM(java虚拟机)的字节码文件(后缀为.class)。在IDEA中,java类文件与.class文件的图标的差异很明显:

这是java类文件,我们可以在IDE中对其进行修改:

d9d7d99f27454be9a03ba9dfe3f09f28.png

这是.class文件,为只读文件,不得更改。

418a459805a04dbcaa4fdf33e2fa1a7b.png

问题在于:在进行代码编写的时候,IDEA会错误的将java类文件给识别成.class文件,这就导致我们无法对文件内容进行更改。

解决方法:右键-重写文件类型,找到“原生”(即txt文件),进行重写

c3710b4350774bda9fd62d9e61ad5487.png

之后在将文件重写回java类文件,发现这回IDEA就可以正确识别了!

(PS:笔者并不清楚其中的原理,只是将解决的过程分享给大家。如有懂得其中原理的高人能在评论区指点一二,在下将感激不尽)

 

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值