搜文章
推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > WeStudy社群 > 一个Bug改一天?教你快速解决java编译器错误

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

WeStudy社群 2020-06-12

一壶茶一包烟

一个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编译器错误


长按上方二维码即可关注



版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《一个Bug改一天?教你快速解决java编译器错误》的版权归原作者「WeStudy社群」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注WeStudy社群微信公众号

WeStudy社群微信公众号:we-study-class

WeStudy社群

手机扫描上方二维码即可关注WeStudy社群微信公众号

WeStudy社群最新文章

精品公众号随机推荐