• Java-HelloWorld编写与执行(记事本)错误: 编码GBK的不可映射字符


    上一篇文章中我们已安装jdk,配置好Java环境变量

    这一节使用记事本编写Java代码做一个简单测试。

    目录

    Java程序开发三步骤:

    1、新建JavaCode文件夹

    2、新建Java文件

    3、编写代码

    4、cmd编译、运行Java文件

    5、总结 

    1、Java程序编写和执行的过程:

    2、针对于步骤1的编写进行说明。

    3、针对于步骤2的编译进行说明。

    4、针对于步骤3运行进行说明。

    5、一个源文件中可以声明多个类,但是最多只能有一个类使用public进行声明。且要求声明为public的类的类名与源文件名相同。 


    Java程序开发三步骤:

    编写、编译、运行。

    • ·将Java代码编写到扩展名为.java的源文件中
    • 通过javac.exe命令对该java文件进行编译,生成一个或多个字节码文件。
    • 通过java.exe命令对生成的 class文件进行运行

     

    1、新建JavaCode文件夹

    2、新建Java文件

    在D:\Code\JavaCode目录下新建文本文件,完整的文件名修改为HelloWorld.java,其中文件名为HelloWorld,后缀名必须为.java 。


    3、编写代码

     用记事本或notepad++等文本编辑器打开(虽然记事本也可以,但是没有关键字颜色标识,不利于初学者学习) 

    在文件中输入如下代码,并且保存:

    1. class HelloChina{
    2. public static void main(String[] args){
    3. System.out.println("HelloWorld!");
    4. }
    5. }

    4、cmd编译、运行Java文件

    win+R 打开cmd命令窗口,切换到自己文件的路径 ,输入如下命令进行编译:

    javac HelloWorld.java

     此时多出一个class文件

    继续cmd运行class文件: 

    java HelloChina

    打印中文字符: 

    1. class HelloChina{
    2. public static void main(String[] args){
    3. System.out.println("HelloWorld!你好,世界");
    4. }
    5. }

     保存后重新编译Java文件,编译报错:

    1. d:\Code\JavaCode>javac HelloWorld.java
    2. HelloWorld.java:3: 错误: 编码GBK的不可映射字符
    3. System.out.println("HelloWorld!浣犲ソ锛屼笘鐣?");
    4. ^
    5. 1 个错误

     编译完成后运行文件: 

    5、总结 

    1、Java程序编写和执行的过程:

    • 步骤1:编写。将]ava代码编写在.java结尾的源文件中
    • 步骤2:编译。针对于.java结尾的源文件进行编译操作。格式: javac 源文件名.java
    • 步骤3:运行。针对于编译后生成的字节码文件,进行解释运行。格式: java字节码文件名

    2、针对于步骤1的编写进行说明。

    class HelloChina{
        public static void main(String[] args){
            System.out.println("HelloWorld!你好,世界");
        }
    }
    其中:

    ①class:关键字,表示"类",后面跟着类名。

    ②main()方法的格式是固定的。务必记住!表示程序的入口

    public static void main(String[] args)

    如果非要有些变化的话,只能变化String[] args结构。

    可以写成:方式1: String args[]      方式2: String[] a

    args:全称是arguments,简写成args

    ③Java程序,是严格区分大小写的。

    ④从控制台输出数据的操作:

    System.out.println() :输出数据之后,会换行。

    System.out.print() :输出数据之后,不会换行。

    每一行执行语句必须以;结束。

    3、针对于步骤2的编译进行说明。

    ①如果编译不通过。可以考虑的问题:

    问题1:查看编译的文件名、文件路径是否书写错误

    问题2:查看代码中是否存在语法问题。如果存在,就可能导致编译不通过。

    ②编译以后,会生成1个或多个字节码文件。每一个字节码文件对应一个Java类,并且字节码文件名与类名相同。

    4、针对于步骤3运行进行说明。

    ①我们是针对于字节码文件对应的Java类进行解释运行的。

    要注意区分大小写!

    ②如果运行不通过。可以考虑的问题:

    问题1:查看解释运行的的类名、字节码文件路径是否书写错误

    问题2:可能存在运行时异常。

    5、一个源文件中可以声明多个类,但是最多只能有一个类使用public进行声明。且要求声明为public的类的类名与源文件名相同。

     

  • 相关阅读:
    正点原子嵌入式linux驱动开发——Linux I2C驱动
    【QT进阶】Qt http编程之http相关类的简单介绍
    ArcGIS_空间插值分析
    AVL树和红黑树的简单实现
    数据库的优化的一些策略
    【开源讲解】
    【localStorage的理解与使用】
    FFmpeg解复用器(解封装)简单测试【2】
    彻底掌握Python中 * 号
    Postgresql进程卡住无法退出原因和解决方法
  • 原文地址:https://blog.csdn.net/weixin_46474921/article/details/133270370