Java HelloWrold常见错误



文章目录

  • Java HelloWrold常见错误
  • 错误一:控制台编译提示找不到文件
  • 错误二: 类Hello是公共的, 应在名为 Hello.java 的文件中声明
  • 错误三: 找不到符号
  • 错误四:使用javac命令编译,出现错误:编码GBK 的不可映射字符



  记录初学者写HelloWorld程序易犯的错误,使用软件Sublime Text3


错误一:控制台编译提示找不到文件

java写入时出错是怎么回事 java写入helloworld时错误_源文件


  错误分析:源文件不存在或者写错文件名,或者控制台输入的路径错误。

  解决方法:检查源文件名和文件所在路径信息。

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

java写入时出错是怎么回事 java写入helloworld时错误_Java_02

  错误分析:java文件命名为:“helloworld入门.java”;但编写的文件中却声明:public class Hello ,公有类名(Hello)与java文件名称(helloworld入门.java)不一致,所以报错。
  解决方法:将文件重新命名为Hello.java。

这是初学者容易犯得错误,Java源文件命名是有规则的,这一点和C、C++或者Python等不一样。

  java源文件的命名规则:

  1、Java 程序源文件的后缀必须是 .java,不能是其他文件后缀名。
  2、如果 Java 程序源代码里定义了一个 public 类,则该源文件的主文件名必须与该 public 类(也就是该类定义使用了 public 关键字修饰)的类名相同。由于 Java 程序源文件的文件名必须与 public 类的类名相同,因此,一个 Java 源文件里最多只能定义一个 public 类,但可以包含多个类定义。
  3、如果 Java 程序源代码里没有定义任何 public 类,那么 Java 程序源程序的主文件名可以是任意的。

错误三: 找不到符号

  根据提示,发现是类String错误,初学者注意一定要区分大小写!

java写入时出错是怎么回事 java写入helloworld时错误_java写入时出错是怎么回事_03

错误四:使用javac命令编译,出现错误:编码GBK 的不可映射字符

java写入时出错是怎么回事 java写入helloworld时错误_java_04


  错误分析:这是因为代码中有中文以及特殊符号存在,导致DOS编码后出现错误:“编码GBK 的不可映射字符”。  解决方法:

  1.查看cmd的默认编码格式:在cmd左上角右键单击选择属性,

java写入时出错是怎么回事 java写入helloworld时错误_java写入时出错是怎么回事_05


  2.在“选项”中看到当前代码页的编码格式是GBK,说明如果是别的编码,控制台就会报错。

java写入时出错是怎么回事 java写入helloworld时错误_源文件_06


  3.修改代码文件的编码格式:打开软件Sublime Text3,选择文件—>设置文件编码—>Chinese Simplifed(GBK),然后在cmd控制台中重新javac编译一次,即可解决问题。

java写入时出错是怎么回事 java写入helloworld时错误_源文件_07