在windows上使用命令编译并运行java源程序

144 阅读3分钟

JDK目录介绍

JDK/bin:该目录下存放了很多命令,比如说:java.exe、javac.exe

image-20221105121237484.png

javac.exe负责编译

java.exe负责运行

编写一个Java程序

新建一个文本文件,后缀名为.java,写入以下代码

class Test{
    public static void main(String[] args){
        System.out.println("hello world!");
    }
}

配置环境变量

在Windows系统中打开DOS命令窗口,直接输入javac并回车会得到如下结果:

'javac' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

出现这个问题的原因是:windows操作系统无法找到javac命令文件。

  1. 解决方法一:

    我们已经知道了javac命令是在JDK/bin目录下,那么 "cd 路径名"的命令方式我们直接进入这个目录

    ,然后输入javac -version命令并回车查看jdk版本,结果如下:

    D:\JAVA\jdk1.8.0_102\bin>javac -version
    javac 1.8.0_102
    
  2. 解决方法二:

    但是这种方法要求每次都会来的JDK/bin目录下,而我们期望在任何位置都能使用javac命令。

    首先要先了解windows操作系统如何搜索硬盘上的某个命令,按一下方式进行:

    1. 首先从当前目录下搜索
    2. 如果当前目录搜索不到的话,那么会从环境变量path指定的路径当中搜索这个命令
    3. 如果还搜不到,则报错

    所以想要实现在任何位置都能使用javac命令,那么可以考虑实现第二步,将命令所在的目录的文件路径写入环境变量path当中去。

    接下来就开始配环境变量:

    1. 右击此电脑 -> 选择属性 -> 选择高级系统设置 -> 选择环境变量

    2. 在系统变量中找到Path变量并选中:

      image-20221105124249080.png

    3. 选择编辑 -> 选择新建

      我们知道了JDK/bin目录下存放了很多命令,而windows系统在当前目录找不到命令时,会从环境变量Path指定的路径中搜索这个命令,所以我们将bin目录的路径加入到path环境变量中去。

      image-20221105124938458.png

    4. 上述步骤完成之后,逐一点击确定即可。

    5. 退出DOS命令窗口重新进入,输入javac -version命令并回车,如果能够正常输出那么环境变量就配置成功了。

使用javac命令编译Java源程序

语法:

javac [java源程序的相对路径|绝对路径]

示例:

# 使用绝对路径
javac D:\JAVA笔记\Code\hello.java

运行成功的话会生成一个.class文件

image-20221105130329388.png

# 使用相对路径 需要先进入到java源程序所在的目录:D:\JAVA笔记\Code 然后执行
javac hello.java

编译源代码,并且将生成的class文件放到指定路径

# 这条命令表示编译D:\JAVA笔记\Code\hello.java这个java文件,然后将生成的class文件放在D:\JAVA笔记\Test目录下
C:\Users\xxx>javac -d D:\JAVA笔记\Test D:\JAVA笔记\Code\hello.java

使用java命令运行Java源程序

语法:

java 类名

**注意:**需要将DOS窗口中的目录切换到.class文件所在目录

示例:

D:\JAVA笔记\Code>java Test
    
# 运行结果
hello world!