JDK目录介绍
JDK/bin:该目录下存放了很多命令,比如说:java.exe、javac.exe
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命令文件。
-
解决方法一:
我们已经知道了javac命令是在JDK/bin目录下,那么 "cd 路径名"的命令方式我们直接进入这个目录
,然后输入javac -version命令并回车查看jdk版本,结果如下:
D:\JAVA\jdk1.8.0_102\bin>javac -version javac 1.8.0_102 -
解决方法二:
但是这种方法要求每次都会来的JDK/bin目录下,而我们期望在任何位置都能使用javac命令。
首先要先了解windows操作系统如何搜索硬盘上的某个命令,按一下方式进行:
- 首先从当前目录下搜索
- 如果当前目录搜索不到的话,那么会从环境变量path指定的路径当中搜索这个命令
- 如果还搜不到,则报错
所以想要实现在任何位置都能使用javac命令,那么可以考虑实现第二步,将命令所在的目录的文件路径写入环境变量path当中去。
接下来就开始配环境变量:
-
右击此电脑 -> 选择属性 -> 选择高级系统设置 -> 选择环境变量
-
在系统变量中找到Path变量并选中:
-
选择编辑 -> 选择新建
我们知道了JDK/bin目录下存放了很多命令,而windows系统在当前目录找不到命令时,会从环境变量Path指定的路径中搜索这个命令,所以我们将bin目录的路径加入到path环境变量中去。
-
上述步骤完成之后,逐一点击确定即可。
-
退出DOS命令窗口重新进入,输入javac -version命令并回车,如果能够正常输出那么环境变量就配置成功了。
使用javac命令编译Java源程序
语法:
javac [java源程序的相对路径|绝对路径]
示例:
# 使用绝对路径
javac D:\JAVA笔记\Code\hello.java
运行成功的话会生成一个.class文件
# 使用相对路径 需要先进入到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!