JavaSE-发展史与环境变量
温馨提示:
本文最后更新于 2024年07月17日,已超过 275 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我。
Java跨平台是如何实现的:
java文件是先编译成class文件(字节码文件),java虚拟机(Java Virtual Machine,简称 JVM)就是负责在不同平台下把字节码文件翻译成对应平台的机器码然后再运行。就是说只要在不同的平台安装了对应的JVM就可以运行字节码文件,运行我们编写的java程序。为什么要配置环境变量:
首先,如果不配置环境变量能不能运行java.exe和javac.exe呢?这是能运行的,只要先在DOS窗口把路径切换到jdk里面的bin文件夹下面,这时你运行java.exe是不会说找不到文件的,但是要编译java文件时这个文件的位置就只能也是在这个文件夹里面,产生的class也是在这个文件夹,运行这个class文件也不会报错,但是呢?这样的话jdk的bin目录下就会有很多的java文件class文件,特别的乱,而且每次都要先进入这个目录才能运行,这样明显是不符合常理的,一般情况下,java文件都是在其他目录的,这样我们到了java文件的目录就是无法打开java.exe和javac.exe的,会提示你找不到个应用程序。
然后,Path环境变量是用来干嘛的呢?计算机搜索机制又是怎么样的呢?
计算机的搜索机制是这样,它会现在当前目录下搜索这个文件是否存在,如果存在,他就会直接运行这个文件,如果没找到呢?它会去系统的环境变量Path环境里面找每一个值,也就是说path里面配置的文件夹或文件,如果在这里面找到了这个程序,则会运行这个程序,无需先切换到对应的目录里就能运行这个程序。
Path环境变量是告诉系统,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到哪些目录下去寻找。所以我们要吧java.exe和javac.exe的路径告诉Path环境变量,这样才能让计算机任意目录搜索到这个应用程序。
class Hello {
public static void main(String[] args){
System.out.println("Hello world!");
System.out.println("这是我第一个java程序");
System.out.println("fxyh");
}
}
正文到此结束
- 本文标签: Java
- 本文链接: https://fxyh.top/article/9
- 版权声明: 本文由fxyh原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权