精华内容
下载资源
问答
  • 配置JAVA_HOME变量:为什么要配置classpath环境变量?一是为了方便引用,比如,JDK安装在C:\Program Files\Java\jdk1.5.0_17目录里,则设置JAVA_HOME为该目录路径, 那么以后要使用这2021-01-27 20:53:38本文实例实现...

    配置JAVA_HOME变量:为什么要配置classpath环境变量?一是为了方便引用,比如,JDK安装在C:\Program Files\Java\jdk1.5.0_17目录里,则设置JAVA_HOME为该目录路径, 那么以后要使用这

    2021-01-27 20:53:38

    本文实例实现文件上传的进度显示,我们先看看都有哪些问题我们要解决。1 上传数据的处理进度跟踪2 进度数据在用户页面的显示就这么2个问题,第一个问题,主要是组件的选择必须支

    2021-01-27 20:53:03

    赛马下周一就要去做java实验了,还记得上一次实验还有一个程序没写完,匆匆交了实验报告的半成品(希望老师没发现www)。为了下周一能有更充裕的时间在实验课写代码,我搜了一下我们

    2021-01-27 20:52:37

    System.out.print("\b") 会在控制台下往回删掉一个字符,如果你想回删多个字符就打印多个 "\b"这个代码也可以参考一下:public static void main(String[] args) throws Except

    2021-01-27 20:52:16

    思路分析:因为既要有操作面板又要有进度条,所以肯定要出现两个继承JFrame类的窗体。先看被调用的进度条窗体,它不需要手动操作,所以类的内部实现一个方法就可以了。因为设计文件

    2021-01-27 20:51:38

    1、正数的绝对值是其本身。2、负数的绝对值是其相反数。3、零的绝对值是其本身。绝对值:自减函数配合绝对值,先降序再升序。int number = 6;

    System.out.println("原值输出:");

    2021-01-27 20:46:42

    1. 打断点直接在抽象类或者接口前打断点,直接debug模式就能自动跳入正确的实现类,如图:

    这个document的解析,有5种可能,哪个才是正确的?直接在前面打断点,就能跳入正确的了2. 发现

    2021-01-27 17:55:08

    1、Maven 添加依赖 com.syyai.spring.bootureport-spring-boot-starter

    2021-01-27 17:54:51

    经常用 MyBatis 的的都知道,使用这个框架存在一个非常不友善的问题就是,就是每操作一个单表就需要自己手写一个 xml 文件,虽然说可以用工具生成 xml 和实体类可以解决这个问题,

    2021-01-27 17:01:47

    本文介绍如何在eclipse中使用Java进行Appium自动化测试前提条件1.配置好了java环境2.安装了eclipse3.安装了Maven4.安装了Android模拟器。我用的夜神模拟器,下载地址:https://

    2021-01-27 16:48:54

    简介前面个已经讲过mybatis的批量更新操作。批量操作还有时分页查询,针对项目的完善性,来讲解一下分页工具的植入pagerHelper和tk.mybatis使用。其实官网已经有具体代码,代价有

    2021-01-27 11:12:09

    java循环语句:1、while循环基本结构 while(判断条件){ 循环体 (一条或多条语句) } 当判断条件不成立时循环结束2、do-while循环基本结构 * do{ * 循环体 * }w

    2021-01-26 21:54:08

    1. 部署方式Springboot 和普通web 应用程序不一样,其本质上是一个 Java 应用程序,那么又如何部署呢?

    通常来说,Springboot 部署会采用两种方式:全部打包成一个jar,或者打包成一个

    2021-01-26 18:07:36

    本文实例为大家分享了java实现打印日历的具体代码,供大家参考,具体内容如下效果图代码:/**需要实现的目标:根据输入的年月打印出本月的日历表*说明:1900年1月1日刚好是星期一,所以

    2021-01-26 18:07:17

    依赖org.springframework.bootspring-boot-starter-web

    2021-01-26 17:18:11

    1 前言

    请求是任何Web服务要关注的对象,而请求头也是其中非常重要的信息。本文将通过代码讲解如何在Spring MVC项目中获取请求头的内容。主要通过两种方式获取:(1)通过注解@Requ

    2021-01-26 17:17:44

    基于 SpringBoot与SpringSecurity整合 案例的修改:数据库 user 表注,密码是由 BCrypt 算法加密对应用户名所得。root$2a$10$uzHVooZlCWBkaGScKnpha.ZrK31NI89flKkSuTcKYjdc5i

    2021-01-26 17:17:33

      大家好,我是为广大程序员兄弟操碎了心的小编,每天推荐一个小工具/源码,装满你的收藏夹,每天分享一个小技巧,让你轻松节省开发效率,实现不加班不熬夜不掉头发,是我的

    2021-01-26 17:17:22

    依赖 org.springframework.bootspring-boot-starter-security

    2021-01-26 17:17:12

    1、问题描述主要就是org.springframework.security.authentication.LockedException: 用户帐号已被锁定这个异常,完整异常如下:[2020-05-09 16:07:00 下午]:DEBUG org.springf

    2021-01-26 17:09:58

    1. JWT测试/** * @Auther: csp1999 * @Date: 2021/01/24/19:29 * @Description: JWT测试 */public class JwtTest { /** * 创建Jwt令牌: * * JWT = 头部Header + 载荷play

    2021-01-26 17:09:29

    在使用数组的时候,因为大小的限制,难免会出现不够用的现象。直接给数据对象扩容是不可行的,这时候就需要我们找寻一些其他的方法。本篇先为大家简单分析扩容的原理,然后创建一个

    2021-01-26 17:09:16

    面试中经常遇到一个问题:Integer a = 10;Integer b = 10; System.out.println(a == b); a = 1000;b = 1000; System.out.println(a == b);两个打印值分别是多少? 详解:true;fals

    2021-01-25 17:48:19

    遇到一个奇葩的需求,一段json的key值是动态的,并且这个key还是有作用的。这就要求在不知道key是多少的情况下去把这段json解析出来。我用到的方法是迭代器。具体代码如下JSONO

    2021-01-25 17:48:09

    我就废话不多说了,大家还是直接看代码吧~//returnContent为获取到的返回参数System.out.println(returnContent);//参数转换成json格式JSONObject jsonObject = JSON.parseOb

    2021-01-25 17:47:58

    对于数据的访问来说,肯定是在有缓存的情况下运行快一些。对于Hibernate这种与数据库结合紧密的框架来说,在调用数据的时候肯定会有缓存的出现,其中有三种缓存的形式存在:一级缓

    2021-01-25 17:47:46

    在Hibernate框架中对象的存在有不同的状态,只有理解了这些状态,才能对Hibernate的工作机制有所认知。主要有四种:瞬时状态、持久化状态、脱管状态和删除态 。都比较好理解,大致

    2021-01-25 15:39:58

    最近使用到了maven的profile功能,发现这个功能的确很好用也很实用,这块的知识比较多也比较乱,其实真正理解了之后非常简单,为了巩固总结知识,有个更清晰的知识体系,本文诞生了,希望

    2021-01-25 15:39:48

    本文实例为大家分享了java绘制五子棋棋盘的具体代码,供大家参考,具体内容如下源码:import javax.imageio.ImageIO;import javax.swing.*;import java.awt.*;import java.awt.im

    2021-01-25 15:39:33

    RequestMapping注解作用出现位置属性作用用于建立请求 URL 和处理请求方法之间的对应关系。出现位置1.作用在类上:请求 URL 的第一级访问目录。此处不写的话,就相当于应用的根

    2021-01-25 15:39:23

    展开全文
  • java环境变量为什么要配置path和classpath详细解答当时初学java时只是关心如何做,现在回过头来研究为什么这个问题,先从最开始环境变量配置开始吧!为何配置path:在cmd命令中输入一个指令时先在当前文件目录下查找...

    java环境变量为什么要配置path和classpath详细解答

    当时初学java时只是关心如何做,现在回过头来研究为什么这个问题,先从最开始环境变量配置开始吧!

    为何配置path:

    在cmd命令中输入一个指令时先在当前文件目录下查找命令文件,path的环境变量中依次查找命令文件,以最先找到的为准,因为配置了path,所以在cmd命令下可以直接输入java和javac等jdk的命令

    为何配置classpath:

    jvm在查找class文件时如果没有设置classpath会在当前路径查找,设置classpth后 仅在classpath路径下查找class文件

    写给初学者和作为菜鸟的自己。

    时间: 2013-01-14

    归纳一些网上取JAVA路径的方法: 注明:如果从ANT启动程序,this.getClass().getResource("")取出来的比较怪,直接用JAVA命令行调试就可成功.得到classpath和当前类的绝对路径的一些方法获得CLASSPATH之外路径的方法:URL base = this.getClass().getResource(""): //先获得本类的所在位置,如/home/popeye/testjava/build/classes/net/ Stri

    javac -classpath的使用: javac:如果当前你要编译的Java文件中引用了其它的类(比如说:继承),但该引用类的.class文件不在当前目录下,这种情况下就需要在javac命令后面加上-classpath参数,通过使用以下三种类型的方法 来指导编译器在编译的时候去指定的路径下查找引用类. (1).绝对路径:javac -classpath c:/junit3.8.1/junit.jar   Xxx.java (2).相对路径:javac -classpath ../junit3

    1,设置JAVA_HOME:一.为了方便引用,比如,你JDK安装在C:\ProgramFiles\Java\jdk1.7.0目录里,则设置JAVA_HOME为该目录路径, 那么以后你要使用这个路径的时候, 只需输入%JAVA_HOME%即可,避免每次引用都输入很长的路径串; 二.归一原则, 当你JDK路径被迫改变的时候, 你仅需更改JAVA_HOME的变量值即可, 否则,你就要更改任何用绝对路径引用JDK目录的文档, 要是万一你没有改全, 某个程序找不到JDK, 后果是可想而知的----系统崩溃

    6b5aa0751a6f1e6a9d0b665a02cc1f46.gif

    在Java的学习中,涉及到两个系统环境变量path和classpath 一. path环境变量 path环境变量是系统环境变量的一种,它用于保存一系列的路径,每个路径之间用分号分隔.当在命令行窗口运行一个可执行文件时,操作系统首先会在当前目录下查找是否存在该文件,如果不存在会继续在path环境变量中定义的路径下寻找这个文件,如果仍未找到,系统会报错. 在Windows7系统下配置环境变量: 1.右击[计算机],选择[属性],出现如下界面: 图1 2.点击[高级系统设置],出现如下界面: 图2 3

    如下所示: System.out.println("++++++++++++++++++++++++"); String path = System.getProperty("java.class.path"); String path2 = FreeMarkerWriter.class.getProtectionDomain().getCodeSource().getLo

    和Java类路径(classpath)打交道的过程中,开发者偶尔会遇到麻烦.这是因为,类装载器实际装入的是哪一个类有时并不显而易见,当应用程序的classpath包含大量的类和目录时,情况尤其严重.本文将提供一个工具,它能够显示出被装入类文件的绝对路径名. 一.Classpath基础 Java虚拟机(JVM)借助类装载器装入应用程序使用的类,具体装入哪些类根据当时的需要决定.CLASSPATH环境变量告诉类装载器到哪里去寻找第三方提供的类和用户定义的类.另外,你也可以使用JVM命令行参数-cla

    ClassLoader 提供了两个方法用于从装载的类路径中取得资源: public URL getResource (String name); public InputStream getResourceAsStream (String name); 这里name是资源的类路径,它是相对与"/"根路径下的位置.getResource得到的是一个URL对象来定位资源,而getResourceAsStream取得该资源输入流的引用保证程序可以从正确的位置抽取数据. 但是真正使用的不是Cl

    详解path和classpath的区别 path的作用 path是系统用来指定可执行文件的完整路径,即使不在path中设置JDK的路径也可执行JAVA文件,但必须把完整的路径写出来,如C:\Program Files\Java\jdk1.6.0_10\bin\javac TheClass.java.path是用来搜索所执行的可执行文件路径的,如果执行的可执行文件不在当前目录下,那就会依次搜索path中设置的路径:而java的各种操作命令是在其安装路径中的bin目录下,所以在path中设置了JDK

    Mybatis 的Mapper.xml语句中parameterType向SQL语句传参有两种方式:#{}和${} 我们经常使用的是#{},一般解说是因为这种方式可以防止SQL注入,简单的说#{}这种方式SQL语句是经过预编译的,它是把#{}中间的参数转义成字符串,举个例子: select * from student where student_name = #{name} 预编译后,会动态解析成一个参数标记符?: select * from student where student_name

    &&(短路与).&.||(短路或).|,这几种运算符在Java程序开发中经常用到,下面小编主要给大家介绍下&和&&的区别. 其中&&与&都表示逻辑与,当运算符两边的表达式的结果都为true时,其运算结构才是true. 但是&&有短路的作用,如果第一个表达式为false,则不用判断第二个表达式. 复制代码 代码如下: if((str!=null)&&(!str.equals("")))

    为了减少概念混淆,应该把 =称作(得到或者赋值),==称作(相等),===称作(严格相等) 相同点: 它们两个运算符都允许任意类型的的操作数,如果操作数相等,返回true,否则返回false 不同: ==:运算符称作相等,用来检测两个操作数是否相等,这里的相等定义的非常宽松,可以允许进行类型转换 ===:用来检测两个操作数是否严格相等 1.对于string,number等基础类型,==和===是有区别的 不同类型间比较,==之比较"转化成同一类型后的值"看"值"是否

    以前我也是老搞不懂a++和++a的区别, 后来看了很多资料, 终于总结出来一条规律, 小白专用! 看完这个例子就懂了: 例1:$a = 8, 求 ++a + a++ - --a + a-- + ++a得多少? 旧值:         8           9           10          9           8               ++a   +   a++   -   --a   +   a--   +   ++a 新值:         9          10

    开门见山了,大家需要注意的地方:HTML5不再支持使用frame,iframe只有src 属性 一.使用iframe的优缺点 优点: 1.程序调入静态页面比较方便; 2.页面和程序分离; 缺点: 1.iframe有不好之处:样式/脚本需要额外链入,会增加请求.另外用js防盗链只防得了小偷,防不了大盗. 2.iframe好在能够把原先的网页全部原封不动显示下来,但是如果用在首页,是搜索引擎最讨厌的.那么你的网站即使做的在好,也排不到好的名次!如果是动态网页,用include还好点!但是必须要去除他

    计算机网络往往由许多种不同类型的网络互连连接而成.如果几个计算机网络只是在物理上连接在一起,它们之间并不能进行通信,那么这种"互连"并没有什么实际意义.因此通常在谈到"互连"时,就已经暗示这些相互连接的计算机是可以进行通信的,也就是说,从功能上和逻辑上看,这些计算机网络已经组成了一个大型的计算机网络,或称为互联网络,也可简称为互联网.互连网.  将网络互相连接起来要使用一些中间设备(或中间系统),ISO的术语称之为中继(relay)系统.根据中继系统所在的层次,可以

    一.HashMap 和Hashtable 的区别 我们先看2个类的定义 public class Hashtable extends Dictionary implements Map, Cloneable, java.io.Serializable public class HashMap extends AbstractMap implements Map, Cloneable, Serializable 可见Hashtable 继承自 Dictiionary 而 HashMap继承自Abs

    一.Python简介 Python是一种面向对象的解释型计算机程序设计语言.Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议[2] .Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进. Python执行: Python在执行时,首先会将.py文件中的源代码编译成Python的byte code(字节码),然后再由Python Virtual Machine(Python虚拟机

    展开全文
  • 什么环境变量?1.1 用户变量与系统变量我们首先先找到修改系统变量的地方:右键我的电脑,单击“属性”;在出现的系统框中点击“高级系统设置”,你会进入一个系统属性框,选择里面的环境变量,你就会看到下面的...

    一 . 什么是环境变量?

    1.1  用户变量与系统变量

    我们首先先找到修改系统变量的地方:

    右键我的电脑,单击“属性”;在出现的系统框中点击“高级系统设置”,你会进入一个系统属性框,选择里面的环境变量,你就会看到下面的框:

    1506404126.png

    从上图我们可以看到环境变量包括用户变量和系统变量:

    用户变量是指我们当前登入这台电脑的用户,比如管理员用户,普通用户。在里面配置的环境变量,只对这个用户有效,一旦用户进行了更换,这环境变量将改为新登录用户的环境变量。

    系统变量是指这这台电脑的配置的环境变量,对所有用户都生效,不管你换哪个用户,都是生效的

    1.2  Path路径

    我们先明确两个概念:

    path路径:用来指定可执行文件的搜索路径,也就是后缀名为.exe文件

    .exe文件:你桌面上快捷方式的根本,点开快捷方式相当于点开改文件;

    通过一个QQ例子来讲解:

    首先安装好QQ,我们不用快捷方式打开它,而是通过cmd进入dos界面,直接输入QQ,出现下面的图片

    d3d6d6647067981d628251a4abcc2f21.png

    原因是,你想让系统运行一个程序,你首先得告诉它这个程序在哪,不然系统:“WTF”;

    所以我们需要将QQ的可执行文件位置告诉系统,QQ可执行文件位置如下

    4cbf65e4e515cf29f4914e5dd306e74b.png

    所以我们在dos界面中找到QQ的可执行文件的路径,输入QQ,QQ就打开了:

    805b2a7d3f367aebf8b733d19672cc36.png

    但是,你关掉Dos后重新进入,输入QQ发现,又是上面的问题,这就意味着你要从Dos打开QQ的话,必须每次进入QQ.exe文件所在路径,每次都得给系统QQ.exe文件的绝对路径,这样很麻烦

    于是英雄登场,一个一劳永逸的方法就是将QQ.exe的文件路径放在Path环境变量里面,以后要打开QQ就不用每次进入该路径了,下图是配上QQ.exe路径时的path变量

    54b22e8ee930f1a2902db6cd388a4c66.png

    接着我们dos中不给路径直接输入QQ,就可以直接打开QQ了:

    a04673633a494ef7f3136d86162757ff.png

    1.3  总结

    path变量的作用是可以让我们在没有这个应用的路径下面打开我们需要打开的应用,前提是这个应用得在环境变量里面配置了路径

    二.    为什么java要配置环境变量

    2.1  为什么要配置jdk的环境变量

    我们为什么要配置java(jdk)的环境变量呢

    1. 因为我们没有配置 jdk的环境变量,所以在没有在jdk/bin目录下是运行不了 java.exe和javac.exe(具体关于jdk和javac的知识请点这里)

    1777071195.png

    那好办,我们可以去jdk/bin目录下运行java程序啊,但我们在bin目录下通过启动java.exe,然后再通过javac.exe要把一个java文件编译成class文件,这个class文件就生成在jdk/bin目录里了,这样不好,所以我们需要把jdk配置到path里面,这样在任何目录下都能运行java.exe和javac.exe来编译Java文件了,这样就不会让jdk/bin目录里有许多我们的Java文件和class文件。

    2.2   如何配置

    和上面一样,把jdk/bin目录加到path环境中去

    4213908090.png

    179c30138f06fc60c732c0335b5b3446.png

    配置完成后我们测试下:

    在D盘的根目录新建一个HelloWorld程序,然后在dos里面运行

    4024653734.png

    3829995911.png

    2.3  配置JAVA_HOME变量

    如果我们需要配置多个 jdk 的环境变量,我们也需要把每个目录都添加到 path 中吗?这样 path 是不是就看起来很乱了呢?这时候,我们就需要一个 JAVA_HOME 变量了

    在上面的编辑环境变量里面,我们有发现有些使用 %SystemRoot%system32 的变量值,但是我们在 cmd 中查看 path 环境变量的时候却没有发现有 %SystemRoot%system32 的字样,而是有个和他很像的 C:WINDOWSsystem32, 那是因为我们系统存在一个 SystemRoot 为变量名的变量,变量值是C:WINDOWS,而这个是隐藏的,我们无法看到,我们可以把这个变量名理解成我们 java 中的 int a = 1; int b = a; 后边的b是等于 a,而我们看到的效果是 a = 1,所以 b = 1;而不是 b = a 变量名.

    配置步骤如下:

    我们在系统变量这里点击新建:

    302457565.png

    点击新建后弹出一个新建系统变量的窗体,然后把变量名填写为 JAVA_HOME ,把变量值填写成你 jdk 的安装目录(注意,不用 bin 目录),然后点击确定

    331950102.png

    然后再编辑path环境变量,把刚才的配置的 jdk 的变量改成 %JAVA_HOME%bin

    696707931.png

    保存配置,打开一个 cmd 窗口,输入 path,可以看到,我们配置的环境变量的 %JAVA_HOME% 已经替换成刚才 JAVA_HOEM 变量的变量值了,而且 java 程序也能够运行

    3414228910.png

    为啥要配置 JAVA_HOME,一定要用 JAVA_HOME 命名吗?

    我们电脑如果装了多个版本的 jdk,我们只需要在 JAVA_HOME 中把 jdk 的目录添加进去,而不用在 path 里面加 bin 目录的路径

    因为有些开发工具,如(eclipse,IDEA, tomcat)都会去扫描你的JAVA_HOME变量,看看你的电脑装了几个版本的 jdk。

    可以不用 JAVA_HOME 这个名字当参数名,那么有些软件启动需要 JAVA_HOME ,例如 tomcat,当你不用这个命名,你就需要去修改 tomcat 的 bin 目录下的 catalina.bat 文件,才能启动 tomcat,何必呢?

    2206112793.png

    三.  配置 CLASSPATH 变量

    我们配置 path 环境变量,只是告诉我们的电脑,我们装了 java ,这个应用放在哪里;而 CLASSPATH 就相当于 java 虚拟机的 path,它是用来告诉我们需要运行的 .class 文件时放在哪里。

    配置CLASSPATH和JAVA_HOME配置类似,点击新建变量,变量名为CLASSPATH:

    2993561592.png

    我们一定要配置 CLASSPATH 变量吗?一定要用 CLASSPATH 命名吗?

    jdk1.5 之后就不用再配置 CLASSPATH了,但是我们为了保证向下兼容 ,所以建议还是配置上为好。

    在上面 JAVA_HOME 的图中,tomcat 也是会自动读取系统变量里面的 CLASSPATH。

    展开全文
  • 1. 为什么要说这个问题?想起来两年前刚学习Java时,被要求先要设置环境变量,自然不解,随后网上找答案。现在想来感觉当时看到的答案都是神神叨叨,含糊不清,没有几个说的明明白白的。当然也有可能是当时的我没看...

    1. 为什么要说这个问题?

    想起来两年前刚学习Java时,被要求先要设置环境变量,自然不解,随后网上找答案。

    现在想来感觉当时看到的答案都是神神叨叨,含糊不清,没有几个说的明明白白的。当然也有可能是当时的我没看明白吧…

    总之,相信我,看了我的博客,你不用再找别的地方了!

    2. 环境变量

    环境变量 就是英文直译:Environment Variable 。

    变量 知道吧?

    对,就是可以随意给其赋值的一个存储单元。

    那么环境 呢?

    首先,你把操作系统当做是一个最大的软件,其它软件如Office、LOL、JVM等等都是运行在这个软件之内的小软件。

    那么,环境 就是操作系统这个软件。

    那么合起来“环境中的变量”是啥呢?

    别逗我了你肯定懂了,环境变量就是操作系统这个软件中的变量,也就是:全局变量!

    作用呢?

    环境变量没什么特别的,变量在任何程序中的作用都是 被赋值/被使用!这个全局变量操作系统可以使用,其内的小软件也可以使用!

    3. 环境变量长啥样?有哪些?

    变量是啥样,环境变量就是啥样……

    XXX = XXX

    1. 在Windows中:

    这里是WIN10,如下图↓

    c9582459ffab3d28f5f9056aec1044b4.png

    当然,Windows是视窗系统,这里没有显式的给XXX=XXX这种方式,而是直接可以点击【编辑】操作。

    2. 在Linux中:

    在 /etc/profile 文件中设置。

    比如,其中有这样一行代码

    export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL1

    2

    export的意思就是(将局部变量)设置环境变量,也可以理解为上文说的“全局变量”。这几个环境变量已经有一些默认值了,当然我们可以追加,比如:

    # : 的意思是并列

    PATH = /abc/def:$PATH1

    2

    4. 在Java中

    知道了环境变量的作用了吧。那么,具体在Java中会用到哪些呢?它们的作用又是什么呢?

    有一点需要首先明白:环境变量大体上是给操作系统的直接上层程序用的。比如Linux中的shell、.sh文件;Windows中的cmd、.bat文件。

    常见的Java相关环境变量与作用

    PATH

    这个其实是操作系统用的,用来指定操作系统需要使用到的程序的位置。对于Java来说,通常需要把JDK的bin目录添加进入PATH中,这样你就可以在任意目录下使用bin下面的javac.exe、java.exe等。

    这个变量一定要保证将JRE/JDK的bin纳入其中(这里我说的其实不严谨,你可以把javaw.exe等这类文件复制一份放到任意一个PATH路径下,不一定是JRE/JDK也行),这样很多Java程序才能启动,比如Eclipse。

    JAVA_HOME

    JAVA_HOME是一个约定,通常它指的是JDK的目录。如果需要JDK的话,大部分程序会默认去环境变量中取JAVA_HOME这个变量。

    比如,Tomcat的.bat/.sh文件中就会默认去取JAVA_HOME来用。

    所以,这个变量最需要设置。设置它,可保你万无一失,一生平安……

    JRE_HOME

    同样,这也是一个约定的变量,通常指JRE目录。其实大部分Java程序不需要JDK,而是只需要其子集JRE,所以很多程序也会去取这个变量来用。

    例如,Tomcat中某些.bat文件中这样说到:

    rem JAVA_HOME Must point at your Java Development Kit installation.

    rem Using JRE_HOME instead works as well.

    rem

    rem JRE_HOME Must point at your Java Runtime installation.

    rem Defaults to JAVA_HOME if empty. If JRE_HOME and JAVA_HOME

    rem are both set, JRE_HOME is used.1

    2

    3

    4

    5

    6

    大意就是:Tomcat去取这俩变量,只要任意一个不为空就行,都不为空就用JRE_HOME了。因为Tomcat不需要JDK中的工具,它只是运行Java程序而已。

    这个变量如果你明确知道应用程序只需要设置这个就行(比如上面Tomcat的注释),那么它可以代替JAVA_HOME,且最好就用这个。

    CLASSPATH

    基本上,这个变量指的是:由AppClassLoader加载的class路径。(这个涉及到Java的类加载机制,大家先去了解一下然后就会明白了)。

    这个变量就跟所有Java写的程序有关了,不光其它Java程序会用到(比如Tomcat在某些情况下会用),我们写的Java程序也能用到了。但其实……,如果你用Eclipse的话你还是只需要点击点击BuildPath就行了,还是没有让你显式的用XXX=XXX这种方式。不过如果你用Command

    Line来运行Java程序的话通常就会用到set CLASSPATH了。

    可以在Java程序中用代码获取到当前CLASSPATH的内容,像这样:

    System.getProperty("java.class.path")

    //输出是String内容是你项目的class文件的根目录 + 你引用的jar包们的地址。类似这样

    E:test1targetclasses;E:JavaProgram Files.m2repositorymysqlmysql-connector-java5.1.38mysql-connector-java-5.1.38.jar...1

    2

    3

    所以,这个变量在使用IDE进行开发的情况下,通常不需要手动设置,只需要按常规IDE使用步骤(比如Build Path)IDE会帮你做。

    CATALINA_HOME

    这是Tomcat用的。叫CATALINA这个名字我猜是因为Tomcat默认服务(也就标签)的名字就是CATALINA。当然,不管是不是其实不重要,毕竟变量的名字可以随意起(但最好见名知意),重要的是它存什么值。它的值代表当前tomat根目录,比如:E:apache-tomcat-7.0.55。

    这个变量,只有在你把.bat/.sh等用来启动Tomcat的文件移动位置了(就是不在原来的tomcatbin下面了)时才需要指定。

    具体场景,比如说在Linux中你将catalina.sh复制到/etc/rc.d/init.d/下做自启动service时就需要设置。

    总结如下:

    1. 需要在操作系统下设置的变量:

    PATH中包含JRE/JDK的bin目录;

    JAVA_HOME或者JRE_HOME。都设也可以,偷懒就只设 JAVA_HOME就可以。

    2. 很少需要设置的:

    CLASSPATH、CATALINA_HOME

    展开全文
  • 那叫一个困难啊,Path, JAVA_HOME, CLASSPATH 印象深刻的很…(但是现在 JDK11 不用再配置 classpath 了,jre 和 jdk 合并了)就在去年暑假,要配 OpenCV 的环境调的东西还是比较多的,对环境配置的概念又加深了。...
  •  为什么java要配置环境变量 2.1 为什么要配置jdk的环境变量 我们为什么要配置java(jdk)的环境变量呢 1. 因为我们没有配置 jdk的环境变量,所以在没有在jdk/bin目录下是运行不了 java.exe和javac.exe(具体关于...
  • 1. path(环境变量)是dos以前的内部命令,windows继续沿用至今。用作运行某个命令的时候,本地查找不到某个命令或文件,会到这个声明的目录中去查找。2. 然后什么是jdk,jrejdk(java developmen...
  • 那到底为什么要配置环境变量呢? 今天我们就来聊一下原因。 我们知道当我们装了java但是没有配置环境变量的时候,我们是不能使用java等命令的。 会有如下提示: 我们再次找到java的jdk包,在这个文件夹下面打开bin...
  • 我们为什么要配置环境变量(转)

    千次阅读 2021-01-21 15:16:14
    前言搜索“配置环境变量”,十有八九是jdk环境变量的配置,基本上多数都是教我们如何去配置,真正去说明为什么要去配置环境变量为什么要那样配置并不多。就以java环境变量来说,每装一次都需要配置一次,每配置一...
  • 刚刚接触编程的小伙伴都会有这样几个疑问:为什么我安装完所谓的JDK还是什么的鬼的之后都找不到一个可以直接运行的程序?安装完之后好像还需要配置一个叫做环境变量的东西,据说很重要。到底怎么样才算配置成功,...
  • 百度百科定义:环境变量,是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整...
  • 配置Java环境变量

    2021-03-08 14:14:13
    如何配置Java环境变量1.下载1.8版本的JDK -傻瓜式安装,(一路默认选择)2.Java环境变量配置:a)JAVA_HOMEi.首先右击[计算机]进入[属性]然后选择其中的[高级系统设置]点击进入[高级]中的[环境变量],进入环境变量编辑...
  • Java虚拟机配置环境变量的方法

    千次阅读 2021-03-08 21:54:59
    Java虚拟机是一款功能强大的虚拟机,是抽象的计算机,是Java语言底层实现的基础,Java语言在不同...今天小编就来大家介绍一下Java虚拟机配置环境变量的方法,希望大家会喜欢。Java虚拟机配置环境变量的方法:1、安...
  • 凡是用过java开发的开发人员,一定对java环境变量的配置不陌生,那么究竟为什么要配置java环境变量呢?首先看看我们的三变量:?变量名:JAVA_HOME变量值:jdk路径变量名:PATH变量值:%JAVA_HOME%\bin;%JAVA_HOME%\...
  • 在win10里,如果你不用IDE进行开发,那么所有环境变量都是必须要配的。如果你使用IDE比如eclipse进行开发,那么JAVE_HOME依然是必须配置的,其它的就无所谓了。eclipse据我所知,从很早的版本里就有动态配置环境变量...
  • 参考链接:Java环境变量,真的还有必要吗? 首先你的JDK应该是使用工具安装的,而不是直接解压使用才不需要配置环境变量。 因为在安装的时候安装程序已经给你好了。但和我们自己配置的有区别。 在安装完java1.8...
  • 【声明】欢迎转载,但请保留文章...2、配置环境变量:对于Java程序开发而言,主要会使用JDK的两个命令:javac.exe、java.exe。路径:C:\Java\jdk 1.7.0 _09\bin。但是这些命令由于不属于windows自己的命令,所以想...
  • 怎么配置java环境变量

    2021-02-12 10:42:55
    配置java环境变量的方法:1、右键点击【计算机】,选择【属性】,点击【高级系统设置】,打开环境变量设置;2、新建【JAVA_HOME】变量,并编辑【Path】变量;3、新建【Classpath】变量并编辑即可。具体方法:JAVA_...
  • java配置环境变量

    2021-03-10 00:35:02
    JDK官网下载:http://www.oracle.com/technetwork/java/javase/downloads/index.html安装完成后...环境变量1、新建JAVA_HOME:C:\Program Files\Java\jdk1.8.0_161(jdk目录路径)2、找到Path,没有的话新建Path:%JA...
  • java环境变量怎么配置

    千次阅读 2021-02-12 10:40:01
    我们在学习java的时候,必须先来配置一下java环境变量,也许你不懂什么java环境变量,我们也不需要懂,你只要知道,java环境变量配置好了,你的电脑就能编译和运行java程序了,这显然是你想的,好了,下面请跟...
  • JDK和Path环境变量如何配置?安装JDK 选择安装目录 安装过程中会出现两次 安装提示 。第一次安装 jdk ,第二次安装 jre 。两个都建议安装在同一个Java文件夹中的不同文件夹中,接下来我们具体看下。一、JDK安装 JVM ...
  • Java环境变量一键配置

    2021-03-06 21:29:46
    能自动检测JDK的安装路径,不限版本,一键设置PATH,JAVA_HOME, CLASSPATH环境变量,即时生效无需重启,本软件用VC开发,非批处理程序!最简单的法:假设你的jdk安装在:F:\Program Files\Java\jdk1.6.0_07;1 JAVA...
  • Java 环境变量, 真的还有必要吗?作为年龄上堪称老鸟而技术上却是菜鸟的老菜鸟, 为了祖国的编程事业, 不惜拿出一个月工资, 淘了一台配置稍高的二手笔记本, 打算与老笔记本中的撸啊撸片彻底说再见, 誓在新机种开启...
  • linux 查看当前java环境变量[2021-02-01 04:57:34]简介:服务器这篇文章主要大家展示了linux环境下怎么配置环境变量,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带建站服务器这篇...
  • 6.java jdk配置的环境变量有path和classpath。先说path,点击【新建】之后再弹出的对话框【变量名】处填上path,【变量值】处填上就打开【bin】目录的路径。确定就完成path的配置。 7.path配置好之后,在点【新建...
  • JAVA环境变量的配置

    2021-02-12 10:42:54
    JAVA环境变量配置1.安装JDKl 去oracle官网下载java(建议1.8版本)的安装包(JDK而不是JRE)并安装l 安装完成后,在cmd命令行中进入安装目录下java -version能正常显示结果即安装成功JDK = JRE(Java程序的运行环境) +...
  • Unity配置JAVA环境变量

    千次阅读 2021-11-11 14:40:24
    但是有时候在升级Android版本的时候,Windows平台还是需要配置下环境变量,配置方法如下: 打开环境变量,新建两个变量,内容如下: JAVA_HOME D:\Program Files\Unity Hub\Hub\Editor\2020.3.22f1\Editor\Data\...
  • 2.1为什么要配置jdk的环境变量 1.因为我们没有配置jdk的环境变量,所以在没有jdk/bin目录下是运行不了java.exe和java.exe 那好办,我们可以去jdk/bin目录下运行java程序啊,但我们在bin目录下通过启动java.exe,然后再...
  • 如果输入javac -version和java -version后提示“不是内部或外部命令”,说明你环境变量根本没配置好,你再检查一下JAVA_HOME的路径是不是正确的、Path是不是少了分号、CLASSPATH变量值是不是最前边少了“.”如果是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 60,106
精华内容 24,042
关键字:

为什么java要配环境变量

java 订阅