JAVA错误解析

  • 1.错误:需要')'
  • 2.错误:不是语句
  • 3.错误:找不到符号
  • 4.错误:找不到符号
  • 5.错误:非法转义符
  • 6.错误: 缺少数组维
  • 6.错误:需要<标识符>
  • 7.错误:未结束的注释
  • 8.错误:缺少返回语句
  • 9.错误:非法字符: ‘\’
  • 10.错误:非法字符: '\uff1b'
  • 11.错误:非法的表达式开始
  • 11.错误: 程序包Systme不存在
  • 12.错误:解析时已到达文件结尾
  • 13.错误:xxx是抽象的无法实例化
  • 14.错误:cant是抽象的; 无法实例化
  • 15.错误:方法声明无效; 需要返回类型
  • 16.错误:从int转换到char可能会有损失
  • 17.错误:进行语法分析时已到达文件结尾
  • 18.错误:需要<标识符>、非法的类型开始
  • 18.错误: 二元运算符 '+' 的操作数类型错误
  • 19.错误:编码 GBK 的不可映射字符 (0xAE)
  • 20.错误:无法从静态上下文引用非静态方法
  • 21.错误:无法从静态上下文中引用非静态变量
  • 22.错误:不兼容的类型: char无法转换为String
  • 23.错误:'try'不有'catch'、'finally'或资源声明try
  • 24.错误: 需要<标识符>、需要'('、不是语句、需要';'
  • 25.错误: 仅当显式请求注释处理时才接受类名称‘xxx’
  • 26.错误: 类arr是公共的, 应在名为 arr.java 的文件中声明
  • 27.错误: 无法将类 String中的方法 length应用到给定类型
  • 28.错误:类test是公共的, 应在名为 test.java 的文件中声明
  • 29.错误:孤立的case
  • 30.错误: 未报告的异常错误UnknownHostException; 必须对其进行捕获或声明以便抛出
  • 31.错误:不兼容的类型: 意外的返回值
  • 32.错误:不兼容的类型: InetAddress无法转换为void


1.错误:需要’)’

原因解析:缺少’)’
解决方法:加上一个’('使其成对出现或删除这个单个小括号即可

2.错误:不是语句

原因解析:此语句不符合语法规则
解决方法:重新将语句修改成符合语法规则即可

3.错误:找不到符号

原因解析:变量名和关键字重名或关键字的名字写错了
解决方法:重取一个新变量名或输入正确关键字名即可

4.错误:找不到符号

原因解析:类名写错
解决方法:将类名改成正确的即可

5.错误:非法转义符

原因解析:转义符错误
解决方法:使用两个‘’\‘’即可

6.错误: 缺少数组维

原因解析:数组没有指出维度数
解决方法:添加相应的数组维度数即可

6.错误:需要<标识符>

原因解析:缺少形参数据类型
解决方法:在定义方法时加上形参的数据类型即可

7.错误:未结束的注释

原因解析:注释没写好
解决方法:重新写好注释的格式即可

8.错误:缺少返回语句

原因解析:缺少return返回值语句
解决方法:加上一个返回值语句即可

9.错误:非法字符: ‘\’

原因解析:注释格式错误
结局方法:注释的斜杠成对出现或者没有斜杠即可

10.错误:非法字符: ‘\uff1b’

原因解析:使用了中文字符
解决方法:将中文字符改成英文字符即可

11.错误:非法的表达式开始

原因解析:switch()条件分支无参数
解决方法:switch表达式中的小括号必须有参数,加上参数即可

11.错误: 程序包Systme不存在

原因解析:System包名打错
解决方法:编写正确包名System即可

12.错误:解析时已到达文件结尾

原因解析:缺少单大括号结束程序的正常运行
解决方法:加上一个单大括号如}即可

13.错误:xxx是抽象的无法实例化

原因解析:抽象类无法实例化
解决方法:不进行实例化即可

14.错误:cant是抽象的; 无法实例化

解析原因:抽象类无法实例化
解决方法:在定义类时删除abstract关键字即可

15.错误:方法声明无效; 需要返回类型

原因解析:方法定义时无数据类型
解决方法:加上相关的数据类型即可

16.错误:从int转换到char可能会有损失

原因解析:大类型转换为小类型时会有精度损失
解决方法:不强制把int转换为char或将小类型转换为大类型即可

17.错误:进行语法分析时已到达文件结尾

原因解析:注释没写好
解决方法:重新将注释的格式写好即可

18.错误:需要<标识符>、非法的类型开始

原因解析:没有写程序入口public static void main(String[]args)
解决方法:加上程序入口public static void main(String[]args)即可

18.错误: 二元运算符 ‘+’ 的操作数类型错误

原因解析:二元操作符’+‘左右数据类型出错
结局方法:在二元操作符左右两边加上正确数据类型即可

19.错误:编码 GBK 的不可映射字符 (0xAE)

原因解析:字符编码出错了
解决方法:另存为ANSI格式的文件即可

20.错误:无法从静态上下文引用非静态方法

解决方法:无法从静态中引用非静态方法
解决方法:在其他非静态地方引用非静态方法或不引用非静态方法即可

21.错误:无法从静态上下文中引用非静态变量

原因解析:无法从静态位置引用非静态变量
解决方法:在其他非静态地方引用静态变量即可

22.错误:不兼容的类型: char无法转换为String

原因解析:类型转换错误
解决方法:改变相应数据类型即可

23.错误:‘try’不有’catch’、'finally’或资源声明try

原因解析:无异常抛出
解决方法:加上抛出异常即可

24.错误: 需要<标识符>、需要’(’、不是语句、需要’;’

原因解析:方法名出错
解决方法:重新改变一个方法名即可

25.错误: 仅当显式请求注释处理时才接受类名称‘xxx’

原因解析:使用错误的编译命令
解决方法:在用控制台(cmd窗口)编译java文件时必先用javac xxx.java然后java xxx而不是颠倒了顺序或输入错误的编译命令

26.错误: 类arr是公共的, 应在名为 arr.java 的文件中声明

原因解析:类名和文件名不同
解决方法:将公共类的类名改成同源文件名一样即可

27.错误: 无法将类 String中的方法 length应用到给定类型

原因解析:形参和实参的个数及类型不一致
解决方法:将形参和实参个数及类型输入一直即可

28.错误:类test是公共的, 应在名为 test.java 的文件中声明

原因解析: 类名和源文件名不同【若用public修饰类则源文件名字必须和类名相同或者不用public修饰类则类名可随意编写】
解决方法:删除public关键字或将源文件名改成和类相同的类名

29.错误:孤立的case

原因解析:可能是switch名字错误或大小写错误或拼写错误
解决方法:写上正确的switch名字即可

30.错误: 未报告的异常错误UnknownHostException; 必须对其进行捕获或声明以便抛出

原因解析:InetAddress类的没有抛出UnknownHostException异常
解决方法:抛出UnknownHostException异常并捕获此异常即可

31.错误:不兼容的类型: 意外的返回值

原因解析:返回值类型错误
解决方法:写上正确的返回值类型即可

32.错误:不兼容的类型: InetAddress无法转换为void

原因解析:无返回值的方法是没有返回值的
解决方法:去掉返回值类型即可