网站首页 > java教程 正文
因为用的eclipse是免安装版,又碰上Java更新导致文件夹跟着版本号一起变了,最终让eclipse傻傻的找不到原来的那个文件夹,愣是说我没有必要的虚拟机。本来以为是环境变量需要修改,后来发现不是,最后改了eclipse的配置文件解决了问题。因为碰到了这个,就忽然想起来以前一直困惑的问题——jdk、jre、jvm都是干啥的,写Java要安装哪个
1. 区别&联系
别小看简单,面试的时候还真有可能问你
2. 环境配置
一看到这个就头大,在最初接触Java的时候可以说算是一大阴影了,本来就不懂,再加上网上搜到的又有很多是不知道为什么就直接记录的文章,导致环境变量一直配不好,又不知道为什么。
经过这么长时间积累的经验,终于稍微了解了一些环境变量。
什么是环境变量
定义:
环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。
简单地说就是系统要运行这个程序时可能会出现不知道程序目录的情况,所以要把这些东西写下来,等电脑不知道的时候告诉他。
环境变量配置
配置Java的环境变量一般就这几个:
%PATH%: 系统指定可执行文件的搜索路径——当我们安装完JDK/JRE之后,在非安装目录路径下打开cmd,输入javac、java,会提示找不到命令,只要将命令所在的路径添加到Path系统变量中,这样系统就在哪里可以找到可执行文件了。
拓展:
Windows在查找可执行文件的步骤:在终端输入java时,系统就会先在当前目录查找java程序,如果有就会执行java,否则就会在Path中指定的路径中找,因为我们在PATH配置了…\jdk\bin,系统会在这个路径下找到Java程序并执行。否则就提示找不到命令。Path的作用其实就是方便我们使用一些命令。
%CLASSPATH%: 类库的文件路径,编译、运行Java程序时,JRE会去该变量指定的路径中搜索所需的类(.class)文件。但是实际上在JDK 1.5之后,完全可以不配置这个变量,此时JRE会自动搜索当前路径下的类文件。
%JAVA_HOME%: Java的家 就是JDK/JRE的安装目录,可以不配置。其作用是方便PATH的配置,如果已经配置了JAVA_HOME,在PATH中再配置就可以不用把路径全部写出来,只要写%JAVA_HOME%\bin就行了。这样做的好处很明显,比如我,无意中更新了Java,Java版本发生改变之后不用去%PATH%中找很久,改一个%JAVA_HOME%就行了。例如下图
大体上就是这样了,如果有错欢迎指出,实际操作中有困难欢迎评论
猜你喜欢
- 2024-11-19 log4j2的修复方案
- 2024-11-19 Java环境变量CLASSPATH的作用
- 2024-11-19 环境变量以及第一段Java程序
- 2024-11-19 java基础_超详细_干活_持续更新 hello,world程序 jdk环境变量配置
- 2024-11-19 JAVA编程环境搭建 JDK与环境变量、Eclipse
- 2024-11-19 java 命令和环境变量,面试总结
- 2024-11-19 使用Maven环境变量快速构建Java项目
- 2024-11-19 java 第一天——java 环境变量
- 2024-11-19 Java 获取属性和环境变量的方法
- 2024-11-19 windows server 2016 Java环境变量配置/打开和关闭IE增强的安全配置
你 发表评论:
欢迎- 最近发表
-
- Java内存溢出紧急处理:10个必知的Linux命令快速定位OOM
- 面试常问的 25+ 个 Linux 命令(linux面试命令大全)
- Java堆外内存溢出紧急处理实战:Linux命令定位与Spring Boot解决
- java开发常用的Linux命令,高频的没你想象的多
- Java 应用 CPU 飙升?8 个 Linux 命令组合拳快速锁定异常线程
- Java 开发者线上问题排查常用的 15 个 Linux 命令
- Java程序员必备的Linux命令:让你的工作效率翻倍
- Java程序员必备的Linux命令全解析
- [超全整理] Java 程序员必备的 100 条 Linux 命令大全
- SAP ABAP资源导航(sap aatp)
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)