网站首页 > java教程 正文
初学java时,我们常会让配置环境搞的晕头转向,而如何配置环境变量呢?为什么要配置环境变量?为什么要这样配置环境变量?这里为大家说明一下,希望你可以明白这个原理,解决这个小困扰。这里就以win10为例,其他操作系统类似。
通常情况下,我们要配置"JAVA_HOME"、"path"、"classpath"这三个环境变量。其中path环境变量是系统变量,本来存在的,而JAVA_HOME和classpath是不存在的。
一、配置JAVA_HOME的环境变量
步骤:此电脑>右键选择“属性”>高级系统设置>高级下的环境变量>配置JAVA_HOME
新建(是上面的),变量名填JAVA_HOME,变量值填你jdk安装目录下的bin文件的绝对地址,我这里的是C:\Program Files\Java\jdk1.8.0_25\bin,确定之后JAVA_HOME就配置好了。
二、配置path环境变量
现在配置path系统变量,找到并编辑。
Win10这里处理的比较好,一个配置占一行,一目了然。
新建一个变量,%JAVA_HOME%,JAVA_HOME要用%包起来。
注:win10这里直接可以这样配置,win7是多个配置都在一行的,而两个配置之间需要用英文 ; 隔开。
之后一步步确定保存。
到这个时候java环境可以说是配置好了,下面给大家说下为什么这样配置,这样配置的原理。
path就是你系统启动的配置,配置path的原因是让你可以直接在控制台编译运行java程序,而不必进入到java程序目录下去运行。为什么要配置bin目录,启动项一般后缀都是exe的文件,而bin目录是存放exe文件的,这里path就是配置jdk启动项的,如你编译运行的javac和java命令,JAVA_HOME只是引用。你也可以不用配置JAVA_HOME,而直接把path配置成C:\Program Files\Java\jdk1.8.0_25\bin。大体上,配置原理就是这样,其他应用的配置如apache还有后面学到的tomcat配置也是这样配置。
三、配置classpath环境变量
设置classpath的目的,在于告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程序(.class文件),关于这个ClassPath变量,其实可以不用配置了,在网上经常看到
classpath
.;%JAVA_HOME%lib\dt.jar;%JAVA_HOME%lib\tools.jar;%JAVA_HOME%jre\lib\rt.jar;
四、测试是否配置成功
开始>运行>输入cmd确认(win+r直接打开运行)。
输入java -version,回车,可以看到你jdk是否配置好,也可以看到当前安装jdk的版本信息。输入java可以看到其他信息。
好了,到了这里,jdk环境配置就解决了。到了后面会使用开发集成工具如eclipse,就可以不用配置jdk环境了,本身就可以直接编译运行,重要的是你明白原理就可以。有什么问题的可以留言,小编或者网友会帮你解决的哦。
猜你喜欢
- 2024-09-19 JAVA 第一步 JDK 环境变量配置(jdk1.6配置环境变量)
- 2024-09-19 java环境配置(java环境配置java-version不能运行)
- 2024-09-19 linux环境JDK配置环境变量(linux配置jdk环境变量不起作用)
- 2024-09-19 java,JDK环境变量设置(jdk1.8环境变量设置)
- 2024-09-19 介绍java在windows下的环境变量配置
- 2024-09-19 JAVA开发环境配置(java开发环境的配置)
- 2024-09-19 Java基础学习:java配置环境变量(给java配置环境变量)
你 发表评论:
欢迎- 最近发表
-
- class版本不兼容错误原因分析(class更新)
- 甲骨文Oracle公司为Java的最新LTS版本做出改进
- 「版本发布」Minecraft Java开发版 1.19.4-pre1 发布
- java svn版本管理工具(svn软件版本管理)
- 我的世界1.8.10钻石在第几层(我的世界1.7.2钻石在哪层)
- Java开发高手必备:在电脑上轻松切换多个JDK版本
- 2022 年 Java 开发报告:Java 8 八年不到,开发者都在用什么?
- 开发java项目,选择哪个版本的JDK比较合适?
- Java版本选型终极指南:8 vs 17 vs 21特性对决!大龄程序员踩坑总结
- POI Excel导入(poi excel导入附件)
- 标签列表
-
- 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)
本文暂时没有评论,来添加一个吧(●'◡'●)