当前位置:首页 > Java技术 > java环境变量配置

java环境变量配置

2022年08月04日 18:18:32Java技术2

    在配置java环境变量的时候主要通过使用者的用途来决定是安装jdk还是jre,那么jdk和jre有什么区别呢?

    下面我们开看看:

    1,jre是java runtime environment。java运行时环境,主要是java的使用者,或者运维人员来下载配置的。

    2,jdk是java developor tools。java开发工具,主要是java的开发者,或者程序员来下载配置的。现在sun公司被oracle收购以后,就可以在oracle的官网下载jdk或者jre,下载哪一个取决于上面我们提到的两点

 

    安装jdk的时候,包含一个独立的jre运行时环境,如果你安装了jdk中独立的jre运行时环境,那么Windows 的JDK(JRE) 安装程序会自动放一份java(.exe) 到C:\Windows\system32,这就是为何不用配置可以直接执行java指令的原因。但是如果安装jdk的时候没有安装独立的jre运行时环境,而是使用jdk下jre运行时环境,那么需要在path路径中设置java开发编译工具的路径。

 

    启动jvm的命令是java.exe,执行java命令的目的就是启动jvm虚拟机。表示要求虚拟机执行的是哪个class文件

    在编译时(javac.exe),需要指定javac.exe所在路径,或者将此文件路径配置到path路径中

 

    java程序在运行class文件的时候不能使用如下方式进行:

    java F:\run\Hello

    原因是我们的.class字节码文件的名字是Hello,而java运行时不带-classpath参数代表从当前路径下查找,那么当前路径下没有文件名叫F:\Hello的文件。那么我们应该如何运行呢?

    答案就是:java -classpath F:\run Hello(注意Hello之前有一个空格),这里的话java就会在F:\run这个目录中开始查找Hello字节码文件并在jvm虚拟机中执行它。

 

    那么如果我们想在多个路径下呢?可以在-classpath后的参数适用逗号的方式进行并列连接。

    java -classpath F:\run;D:\workspace Hello,这里表示在两个目录下进行类加载,那么如果我们还想加载当前的目录呢?就写上当前的路径地址吗?这里有个需要注意的地方,我们可以使用一个点表示当前路径。

    java -classpath .;F:\run;D:\workspace Hello,这里表示在三个目录下进行类加载

 

    在启动JVM 时,也就是执行java 时,若没使用-cp 或-classpath 指定CLASSPATH,就会读取CLASSPATH 环境变量。同样地,“命令提示符”模式中的设定在关闭该模式之后就会失效。如果希望每次开启“命令提示符”模式都可以套用某个CLASSPATH,也可以设定在系统变量或用户变量中。如果执行时使用了-cp 或-classpath 指定CLASSPATH,则以-cp 或-classpath 的指定为主。

 

    事实上,在使用javac编译程序时,如果要使用到其他类链接库,也必须指定CLASSPATH,告诉javac编译程序到哪里寻找.class文件

作者:呛呛cei
来源链接:https://www.cnblogs.com/pengw/p/3962599.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/java/17144.html

分享给朋友:

“java环境变量配置” 的相关文章

一分钟搞定Java环境变量配置

一分钟搞定Java环境变量配置

对于学Java的人来说,成功配置环境变量是第一步,因为后期不论 你做什么工作,会发现都需要这些,接下来介绍如何安装与配置,我按照jdk1.6来说明,其他一致。 下载官网 首先将jdk安装好后进行配置。 右击“计算机”,右键打开“属性”,...

Java实现Email发送

一、前言最近将项目的登录密码从图形验证码改为了短信验证码,同时也将忘记密码时长度进行了修改,在修改时,想到了之前在一些国外的网站上,使用过邮箱接收验证码的情况,故想到何妨不自己尝试整合一下Java程序发送邮件信息呢,所以动手整合了Email的发送实例。二、Email发送协议想要在互联网上提供电子邮件...

Java中四种访问修饰符的区别

在java中共有4种访问级别,按访问权限由高到低为:public(公有的)、protected(受保护的)、友好的(没有任何访问权限关键字修饰)和private(私有的)。 类型 类内部 同一个包其...

全面了解 Java 原子变量类

📦 本文以及示例源码已归档在 javacore 一、原子变量类简介 为何需要原子变量类 保证线程安全是 Java 并发编程必须要解决的重要问题。Java 从原子性、可见性、有序性这三大特性入手,确保多线程的数据一致性。 确保线程安全最...

Java 内存模型

Java 内存模型

📦 本文以及示例源码已归档在 javacore Java 内存模型(Java Memory Model),简称 JMM。 JVM 中试图定义一种 JMM 来屏蔽各种硬件和操作系统的内存访问差异,以实现让 Java 程序在各种平台下都能达到一致的内存访问效果。...

Java虚拟机1:什么是Java

Java虚拟机1:什么是Java

前言 让我们来看一下Java的广告词,来自http://www.java.com/zh_CN/about/: 97%的企业桌面运行Java 美国有89%的桌面(或计算机)运行Java 全球有900万Java开发人员 开发人员的头号选择...

Java日志框架那些事儿

Java日志框架那些事儿

在项目开发过程中,我们可以通过 debug 查找问题。而在线上环境我们查找问题只能通过打印日志的方式查找问题。因此对于一个项目而言,日志记录是一个非常重要的问题。因此,如何选择一个合适的日志记录框架也非常重要。在Java开发中,常用的日志记录框架有JDKLog、Log4J、LogBack、SLF4J...

JDBC连接时所犯错误1.字符集设置不合适2.连接MySQL8.0社区版时时区不一致3..包名不能以Java.命名4.驱动被弃用

Microsoft JDBC Driver 的主页为:https://msdn.microsoft.com/en-us/data/aa937724.aspx 下载所需驱动 今天连接时报了四次错,记录下来 1.java.sql.SQLException:...

冒泡排序的原理,思路,以及算法分析(Java实现)

冒泡排序的原理,思路,以及算法分析(Java实现)

冒泡排序 如果遇到相等的值不进行交换,那这种排序方式是稳定的排序方式。 1.原理:比较两个相邻的元素,将值大的元素交换到右边 2.思路:依次比较相邻的两个数,将比较小的数放在前面,比较大的数放在后面。 (1)第一次比较:首先比较第...

Java实现素数的判断

素数的定义只能被1和它本身整除,不包括1 例 2.3.5.7.11.13 实现代码 Scanner in=new Scanner(System.in); int n ; n=in.nextInt(); for(int n1=2;n1&l...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。