vlambda博客
学习文章列表

一个Bug改一天?教你快速解决java编译器错误

一壶茶一包烟

一个Bug改一天



BUG在所难免

但是大多数可以避免

这常见的6个Java编译器错误

你遇到过吗?

教你如何快速解决

什么叫编译器错误?

在编译器运行Java代码的时候会创建编译器错误消息。

编译器可能会因为一个错误抛出多个错误消息。

所以修复一个错误,然后重新编译,这样可以解决很多问题。


“Unclosed String Literal”

当字符串结尾缺少引号时,会产生“unclosed string literal”错误消息,并且该消息就显示在出错的那一行上。

通常,这种错误在以下这些情况下会产生:

  • 字符串不是以引号结尾。

    解决方法:用指定的引号来结束字符串即可。

  • 字符串超出一行。

    解决方法:长字符串可以分成多个短串,并用加号(“+”)连接。

  • 不知名错误

    解决方法:作为字符串一部分的引号没有使用反斜杠(“\”)来进行转义。


 “… Expected”

当代码中缺少某些东西时,会产生这个错误。

通常这是因为缺少一个分号或右括号。这种错误消息不会指出产生问题的确切位置。

要找出问题所在,需要:

  • 确保所有的左括号都有相应的右括号。

  • 查看错误所指示的那一行前面的代码。这个错误通常是在后面的代码中才会被编译器发现。

  • 有的时候,有些字符(例如左括号)不应该位于Java代码的第一个。


“Cannot Find Symbol”

这是一个非常常见的问题

因为Java中的所有标识符都需要在使用之前进行声明。

出现这个错误是:

在编译代码时,编译器不明白该标识符的含义。

一个Bug改一天?教你快速解决java编译器错误

产生“cannot find symbol”错误信息的原因:

  • 标识符声明时的拼写可能与代码中使用时的拼写不一致。

  • 变量从未被声明。

  • 未在同一作用域内声明该变量。

  • 没有导入类。


“Operator … Cannot be Applied to ”

当操作符作用于未在其定义范围内的类型时,会出现此问题。

当Java代码尝试在计算(减法、乘法、大小比较等)中使用字符串类型时,经常会触发这种错误。

解决方法:

要修复这个问题,需要将字符串转换为整数或浮点数。


“Public Class XXX Should Be in File”

当XXX类和Java程序文件名不匹配时,就会产生“public class XXX should be in file”错误消息。

只有当类名和Java文件名相同时,才能编译代码。

解决方法:

  • 把类和文件命名为相同的名字。

  • 确保两个名称始终保持一致。

 “Unreachable Statement”

当一条语句出现在一个它不可能被执行的地方时,会触发“Unreachable statement”错误。通常,是在一个break或return语句之后。

解决方法:

简单地移动return语句即可修复此错误。

本次资料为WeStudy社群整理,大部分资料已获得版权授权,小部分由网络下载整理,如有侵权可后台联系客服,我们将竭诚处理!


一个Bug改一天?教你快速解决java编译器错误


长按上方二维码即可关注