jdk环境变量配置的问题

2024-06-16 04:48
文章标签 jdk 环境变量 配置 问题

本文主要是介绍jdk环境变量配置的问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这几天遇到学生在问jdk的环境变量配置问题,正好闲下,就来写写这个东西。

首先,我们先来理解"环境变量"这四个字,重点在"变量"这两个字,何为变量?就是一个可变的值。而环境,指电脑系统程序运行环境,在"我的电脑"->右键->高级系统设置->高级->环境变量里面(win8.1系统)。

 

好,接下来,讲讲需要配置哪些。

 

1、JAVA_HOME

 

JAVA_HOME这个一般需要用户去新建一个,它指向JDK的安装目录,然后写法如下:

 

 

变量名:JAVA_HOME
变量值:jdk安装路径,比如:C:\Program Files\Java\jdk1.7.0_17


为什么这么写?作用是什么?

a.回到上文,环境变量,这个就是变量。举个例子,如果我们现在用1.7的jdk,然后哪一天没有1.7的了,要升级1.8的jdk,那么我们只需要改变这个值就行了,而不需要改变其余两个值(这是后话)。

 

b.为了方便引用,比如,你JDK安装在C:\Program Files\Java\jdk1.7.0_17目录里,则设置JAVA_HOME为该目录路径,那么以后你要使用这个路径的时候,只需输入%JAVA_HOME%即可,避免每次引用都输入很长的路径串;

 

c.第三方软件会引用约定好的JAVA_HOME变量,不然,你将不能正常使用该软件(PS:这是我从前端走过来的血的教训....),要是某个软件不能正常使用, 不妨想想是不是这个问题.

 

2、CLASSPATH
CLASSPATH这个一般也需要用户去新建一个,它指定类搜索路径。


变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;


为什么这么写?作用是什么?

a.首先,很多同学都说,这个现在不配置没事,没错,我承认,从jdk1.6开始,不配置CLASSPATH确实可以,因为之前配置这个主要是因为JVM就是通过CLASSPATH来寻找类的,不配置的话找不到类,就会报错,现在jre已经集成。但是个人强烈建议,要加CLASSPATH,做到向下兼容。


b.变量设置的目的是为了程序能找到相应的".class"文件,而且一定要记得加上变量值前面的   .;    ,不然你要去写一个非常长的路径名,何必呢,所以加上。


c.其余两个,就是去找类啦。

 

3、PATH(有些同学电脑里面是小写,但是建议改成大写,符合规范)

PATH一般不需要用户自己新建,系统会有,它指定命令的路径。


变量名:PATH
变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;   (注意:一定要写在最前面,特别是先安装了jdk,再安装oracle的同学,一定要记得装好oracle之后,把它写在最前面)


为什么这么写?作用是什么?

a.方便。配置好PATH之后,去运行java文件,就不需要加那个又臭又长的路径了,因为我们去运行java文件,都是用 jdk->bin-> java.exe和javac.exe,或者使用里面的其他的指令,不然,你想用它,就老老实实使用绝对路径吧- -!(PS:估计是个人都受不了)。

 

文字性的,可能描述不太清楚,有什么问题欢迎来讨论

好啦,就这些,共勉

 

这篇关于jdk环境变量配置的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1065493

相关文章

linux生产者,消费者问题

pthread_cond_wait() :用于阻塞当前线程,等待别的线程使用pthread_cond_signal()或pthread_cond_broadcast来唤醒它。 pthread_cond_wait() 必须与pthread_mutex 配套使用。pthread_cond_wait()函数一进入wait状态就会自动release mutex。当其他线程通过pthread

问题:第一次世界大战的起止时间是 #其他#学习方法#微信

问题:第一次世界大战的起止时间是 A.1913 ~1918 年 B.1913 ~1918 年 C.1914 ~1918 年 D.1914 ~1919 年 参考答案如图所示

Linux 安装、配置Tomcat 的HTTPS

Linux 安装 、配置Tomcat的HTTPS 安装Tomcat 这里选择的是 tomcat 10.X ,需要Java 11及更高版本 Binary Distributions ->Core->选择 tar.gz包 下载、上传到内网服务器 /opt 目录tar -xzf 解压将解压的根目录改名为 tomat-10 并移动到 /opt 下, 形成个人习惯的路径 /opt/tomcat-10

uniapp接入微信小程序原生代码配置方案(优化版)

uniapp项目需要把微信小程序原生语法的功能代码嵌套过来,无需把原生代码转换为uniapp,可以配置拷贝的方式集成过来 1、拷贝代码包到src目录 2、vue.config.js中配置原生代码包直接拷贝到编译目录中 3、pages.json中配置分包目录,原生入口组件的路径 4、manifest.json中配置分包,使用原生组件 5、需要把原生代码包里的页面修改成组件的方

2024.6.24 IDEA中文乱码问题(服务器 控制台 TOMcat)实测已解决

1.问题产生原因: 1.文件编码不一致:如果文件的编码方式与IDEA设置的编码方式不一致,就会产生乱码。确保文件和IDEA使用相同的编码,通常是UTF-8。2.IDEA设置问题:检查IDEA的全局编码设置和项目编码设置是否正确。3.终端或控制台编码问题:如果你在终端或控制台看到乱码,可能是终端的编码设置问题。确保终端使用的是支持你的文件的编码方式。 2.解决方案: 1.File -> S

vcpkg安装opencv中的特殊问题记录(无法找到opencv_corexd.dll)

我是按照网上的vcpkg安装opencv方法进行的(比如这篇:从0开始在visual studio上安装opencv(超详细,针对小白)),但是中间出现了一些别人没有遇到的问题,虽然原因没有找到,但是本人给出一些暂时的解决办法: 问题1: 我在安装库命令行使用的是 .\vcpkg.exe install opencv 我的电脑是x64,vcpkg在这条命令后默认下载的也是opencv2:x6

问题-windows-VPN不正确关闭导致网页打不开

为什么会发生这类事情呢? 主要原因是关机之前vpn没有关掉导致的。 至于为什么没关掉vpn会导致网页打不开,我猜测是因为vpn建立的链接没被更改。 正确关掉vpn的时候,会把ip链接断掉,如果你不正确关掉,ip链接没有断掉,此时你vpn又是没启动的,没有域名解析,所以就打不开网站。 你可以在打不开网页的时候,把vpn打开,你会发现网络又可以登录了。 方法一 注意:方法一虽然方便,但是可能会有

IDEA配置Tomcat远程调试

因为不想把本地的Tomcat配置改乱或者多人开发项目想测试,本文主要是记录一下,IDEA使用Tomcat远程调试的配置过程,免得一段时间不去配置到时候忘记(毕竟这次是因为忘了,所以才打算记录的…) 首先在catalina.sh添加以下内容 JAVA_OPTS="-Dcom.sun.management.jmxremote=-Dcom.sun.management.jmxremote.port

vue同页面多路由懒加载-及可能存在问题的解决方式

先上图,再解释 图一是多路由页面,图二是路由文件。从图一可以看出每个router-view对应的name都不一样。从图二可以看出层路由对应的组件加载方式要跟图一中的name相对应,并且图二的路由层在跟图一对应的页面中要加上components层,多一个s结尾,里面的的方法名就是图一路由的name值,里面还可以照样用懒加载的方式。 页面上其他的路由在路由文件中也跟图二是一样的写法。 附送可能存在

vue+elementui--$message提示框被dialog遮罩层挡住问题解决

最近碰到一个先执行this.$message提示内容,然后接着弹出dialog带遮罩层弹框。那么问题来了,message提示框会默认被dialog遮罩层挡住,现在就是要解决这个问题。 由于都是弹框,问题肯定是出在z-index比重问题。由于用$message方式是写在js中而不是写在html中所以不是很好直接去改样式。 不过好在message组件中提供了customClass 属性,我们可以利用