Eclipse换行莫名其妙多了一个右花括号(Eclipse最诡异的BUG)

本文介绍了一种在使用 Eclipse 开发 JSP 应用时遇到的奇怪 BUG——莫名出现额外的右花括号,并给出了该问题的根本原因及解决办法。通过检查 JSP 文件中的注释部分,发现未闭合的左花括号是导致此现象的原因。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先来看看截图:(注:Eclipse版本是:Eclipse oxygen 1a)



很神奇是不?莫名奇妙多了一个右花括号,而且更神奇的是根据搜索得到的解决方法(如下)设置后是完全没效果的??
window〉preference〉java>Editor>typing>automatically colse 框中 去掉第二个勾选“parenttheses...”


?? WTF,Eclipse怎么可能有这个诡异的问题?绝对是BUG,为什么没人发现?

为了解决这个问题,首先怀疑是工作空间出错了或者Eclipse有问题,然后进入更换Eclipse和工作空间的死循环中,是的,死循环,无论怎么换都没有效果(强迫症发作,别拉我ヽ(#`Д´)ノ)。在更换了4次之后,突然想起自己一直是在同一个JSP文件中测试,难道是JSP文件的问题?想到就立刻去验证,新建一个JSP,然后按上面的操作



经测试,是JSP文件导致的,在新的JSP中进行换行操作完全没有问题,那么到底是什么原因导致的?
最后进过仔细排查和测试,然后发现居然是注释中的存在一个左花括号没有关闭!你没看错,是注释中!!如下图:

关闭后测试:


从图中可以发现莫名其妙增加一个右花括号的BUG没有了。神奇是吧,这个问题居然是注释中的花括号没有关闭导致的。我们都知道,注释中的代码是无效的,那么按正常的理解来说,注释中的代码块结构也应该是无效的,既然无效,就不会影响正常编写代码。如果是为了保证注释代码块结构后剩下的代码结构没有出错而故意留下的,也说不通。
所以可以确定这个情况是Eclipse的一个BUG,而且是一个远古的BUG,因为我曾经用旧版Eclipse也碰到,而且是java代码中碰到。
不过,我们还是可以避免的,就是把注释中的花括号全部关闭,或者在注释中不要留花括号,或者不用理会,出现时手动移动光标删除多余的右花括号。可以看出,这是个麻烦的操作。幸好,这种情况并不多见,只要我们不在注释中留下没有关闭的花括号就不会出现
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值