精华内容
下载资源
问答
  • java获取和设置系统变量(环境变量)
    千次阅读
    2021-02-27 14:36:34

    一、Java获取环境变量

    Java 获取环境变量的方式很简单:

    System.getEnv()  得到所有的环境变量

    System.getEnv(key) 得到某个环境变量

    Map map = System.getenv();

    Iterator it = map.entrySet().iterator();

    while(it.hasNext())

    {

    Entry entry = (Entry)it.next();

    System.out.print(entry.getKey()+"=");

    System.out.println(entry.getValue());

    }

    二、获取系统变量

    Java 获取环境变量的方式也很简单:

    System.getProperties()  得到所有的系统变量

    System.getProperty(key)  得到某个系统变量的值

    Properties properties = System.getProperties();

    Iterator it = properties.entrySet().iterator();

    while(it.hasNext())

    {

    Entry entry = (Entry)it.next();

    System.out.print(entry.getKey()+"=");

    System.out.println(entry.getValue());

    }

    三、设置系统变量

    可以通过System.setProperty(key, value)  的方式设置自己需要的系统变量。

    public class SystemEnvironment {

    public static void main(String[] args) {

    Properties properties = System.getProperties();

    Iterator it = properties.entrySet().iterator();

    while (it.hasNext()) {

    Entry entry = (Entry) it.next();

    System.out.print(entry.getKey() + "=");

    System.out.println(entry.getValue());

    }

    // java类路径

    String javaClassPath = System.getProperty("java.class.path");

    System.out.println(javaClassPath);

    System.setProperty("java.class.path", javaClassPath + ";D:\\");

    javaClassPath = System.getProperty("java.class.path");

    System.out.println(javaClassPath);

    }

    }

    默认情况下, java 设置了哪些系统变量:

    java.version Java 运行时环境版本  java.vendor Java 运行时环境供应商  java.vendor.url Java 供应商的 URL  java.home Java 安装目录  java.vm.specification.version Java 虚拟机规范版本  java.vm.specification.vendor Java 虚拟机规范供应商  java.vm.specification.name Java 虚拟机规范名称  java.vm.version Java 虚拟机实现版本  java.vm.vendor Java 虚拟机实现供应商  java.vm.name Java 虚拟机实现名称  java.specification.version Java 运行时环境规范版本  java.specification.vendor Java 运行时环境规范供应商  java.specification.name Java 运行时环境规范名称  java.class.version Java 类格式版本号  java.class.path Java 类路径  java.library.path 加载库时搜索的路径列表  java.io.tmpdir 默认的临时文件路径  java.compiler 要使用的 JIT 编译器的名称  java.ext.dirs 一个或多个扩展目录的路径  os.name 操作系统的名称  os.arch 操作系统的架构  os.version 操作系统的版本  file.separator 文件分隔符(在 UNIX 系统中是"/")  path.separator 路径分隔符(在 UNIX 系统中是":")  line.separator 行分隔符(在 UNIX 系统中是"/n")  user.name 用户的账户名称  user.home 用户的主目录  user.dir 用户的当前工作目录

    更多相关内容
  • MAC 配置 java 环境变量 1.列出所有Java版本信息 /usr/libexec/java_home -V 2.修改.bash_profile文件 cd ~ touch .bash_profile vi .bash_profile 3.配置JDK环境变量内容,并输入wq保存 export JAVA_HOME=/...
  • 配置java环境变量 这里是将环境变量配置在etc/profile,即为所有用户配置JDK环境。 sudo vi /etc/profile 配置环境变量(注意jdk位置) #set java env export JAVA_HOME=/usr/lib/jdk/jdk1.8.0_171 export JRE_HOME...
  • 主要介绍了详解Java获取环境变量系统属性的方法,讲解了System.getEnv()和System.getProperties()这两个核心方法的使用,需要的朋友可以参考下
  • classpath.bat classpath2.bat classpath2.bat java_home.bat java_home.bat,把当前路径设置为系统环境变量等。
  • java程序修改环境变量

    2010-08-24 23:45:04
    java 程序修改环境变量
  • 在微软的windows操作系统上使用java进行桌面开发越来越普遍了,在这当中经常会遇到通过jni调用本地代码(如:COM组建)
  • Java】配置java环境变量(全网最简单) 为了使用方便,以下配置皆为系统变量 打开 计算机属性>高级系统设置>环境变量开始以下步骤 新建系统变量JAVA_HOME JAVA_HOME变量值选择jdk所在文件夹,例如D:\develop\jdk8 ...
  • Java系统属性和环境变量

    千次阅读 2018-08-31 14:58:24
     例如要用java,那么把java的bin目录加入到path变量下面,那么它就是系统环境变量,所用用户登陆,在命令行输入java都会有java的帮助信息出来。而如果在某个用户的变量下面新建一个变量,那么它就只对这个用户有用...

    1 什么是环境变量

           境变量分为系统环境变量和用户环境变量。
      所说的环境变量是指系统环境变量,对所有用户起作用,而用户环境变量只对当前用户起作用。

      例如要用java,那么把java的bin目录加入到path变量下面,那么它就是系统环境变量,所用用户登陆,在命令行输入java都会有java的帮助信息出来。而如果在某个用户的变量下面新建一个变量,那么它就只对这个用户有用,当以其他用户登陆时这个变量就和不存在一样。

      这个问题在linux下面就相对好理解一些,系统变量都在/etc/profile文件里面,而用户的变量则在~/.bash_profile(如果用的是bash的话),每个用户的用户目录对其他用户不可见。假设有a,b,c三个用户,在a的变量文件中写入语句在屏幕上述出a,在b的输出b,c的什么都不输出,系统文件输出sys,那么当用a用户登陆时,输出a;用户b登陆输出b,用户c则输出sys.

      在windows下面用到少设置环境变量的时候很少,例如想只用jdk而不想用jbuilder,那么就得自己设置jdk的path,classpath等环境变量。

         环境变量设置命令 

         win7/win10:

        1.set命令

         set用于设置临时环境变量。只在当前命令行窗口中有效。

        1.1 cmd终端

    ​
    1.查看所有环境变量:set
    
    2.设置环境变量:set MyEnvTest=D:\res
    
    3.set查看某个或某类环境变量:set MyEnvTest
      
     输出结果:MyEnvTest=D:\res
    
    4.echo查看某个环境变量:echo %MyEnvTest%
      
     输出结果:D:\res
    
    5.修改环境变量值:set MyEnvTest=%MyEnvTest%;D:\apk
    
    6.删除某个环境变量:set MyEnvTest=
    
    ​

    1.2 gitbash终端

    # 设置 CLASSPATH
    $ export CLASSPATH="/d/program/JavaTrainning/src"
    # 查看 CLASSPATH
    $ echo $CLASSPATH
    # 输出
    $ /d/program/JavaTrainning/sr

     2 setx

    用于设置用户环境变量和系统环境变量。默认设置是本地环境,通过选项 /m 设置系统环境变量。

    # 永久设置 GIT_HOME 变量为 abc
    $ setx /m GIT_HOME abc
    
    # 将 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin 追加到 PATH 变量
    $ setx -m PATH "%PATH%;C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin"

    可以通过高级系统设置——>环境变量,设置系统或用户级别的环境变量。

     

     linux下设置和查看环境变量

    Linux的变量种类

    按变量的生存周期来划分,Linux变量可分为两类: 
    1 永久的:需要修改配置文件,变量永久生效。 
    2 临时的:使用export命令声明即可,变量在关闭shell时失效。

    设置变量的三种方法

    1 在/etc/profile文件中添加变量【对所有用户生效(永久的)】 
    用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。 
    例如:编辑/etc/profile文件,添加CLASSPATH变量 
    # vi /etc/profile 
    export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib

    注:修改文件后要想马上生效还要运行# source /etc/profile不然只能在下次重进此用户时生效。

    2 在用户目录下的.bash_profile文件中增加变量【对单一用户生效(永久的)】 
    用VI在用户目录下的.bash_profile文件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。 
    例如:编辑guok用户目录(/home/guok)下的.bash_profile 
    vi/home/guok/.bash.profile添加如下内容:exportCLASSPATH=./JAVAHOME/lib;vi/home/guok/.bash.profile添加如下内容:exportCLASSPATH=./JAVAHOME/lib;JAVA_HOME/jre/lib 
    注:修改文件后要想马上生效还要运行$ source /home/guok/.bash_profile不然只能在下次重进此用户时生效。

    3 直接运行export命令定义变量【只对当前shell(BASH)有效(临时的)】 
    在shell的命令行下直接使用[export 变量名=变量值] 定义变量,

    该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,

    shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。

    环境变量的查看

    1 使用echo命令查看单个环境变量。例如: 
    echo $PATH 
    2 使用env查看所有环境变量。例如: 
    env 
    3 使用set查看所有本地定义的环境变量。

    使用unset删除指定的环境变量

    set可以设置某个环境变量的值。清除环境变量的值用unset命令。如果未指定值,则该变量值将被设为NULL。示例如下: 
    export TEST="Test..." #增加一个环境变量TESTexport TEST="Test..." #增加一个环境变量TEST env|grep TEST #此命令有输入,证明环境变量TEST已经存在了 
    TEST=Test... 
    unset  TEST #删除环境变量TEST 
    $ env|grep TEST #此命令没有输出,证明环境变量TEST已经删除

    常用的环境变量

    PATH 决定了shell将到哪些目录中寻找命令或程序 
    HOME 当前用户主目录 
    HISTSIZE 历史记录数 
    LOGNAME 当前用户的登录名 
    HOSTNAME 指主机的名称 
    SHELL 当前用户Shell类型 
    LANGUGE  语言相关的环境变量,多语言可以修改此环境变量 
    MAIL 当前用户的邮件存放目录 
    PS1 基本提示符,对于root用户是#,对于普通用户是$

     

    2 什么是java的系统属性

          在java应用程序运行时,特别是需要在跨平台工作环境中运行时,需要确定操作系统的类型、用户JDK版本、用户工作目录等随工作平台变化的信息,以确保程序正确运行。这些程序的运行环境信息为java平台的自身配置,被称为java的系统属性。系统属性与操作系统的环境变量类似,可以认为是JVM虚拟机的环境变量。(其实JVM本身就相当于一个计算机,自然它本身也需要一些自己的环境变量 ,JVM中称为系统属性)
         系统属性与环境变量都是名称与值之间的映射。两种机制都可以将用户定义的信息传递给java进程。全局变量产生的更多的是全局效应,他们不仅对java子进程可见,而且对于定义它们的所有子进程都是可见的。程序中尽可能使用系统属性,而环境变量应该在全局范围需要时才使用。

    如何查看java的系统属性

    方法一、jvisualvm工具

    %JAVA_HOEM%/bin/jvisulavm,打开java visualVM软件,本地---Visual VM ---概述---系统属性

    方法二、System.getProperty,System.getProperties方法获取

    System.getProperties() : 获取所有系统属性
    System.getProperty(String name) :获取指定的系统属性
    System.getProperty(String name, String def) :获取指定的系统属性,如果不存在该属性,则返回默认值def。
    此外,System模块提供了获取环境变量的方法:
    System.getenv() : 获取所有的环境变量
    System.getenv(String name) : 获取指定名称的环境变量值

    System方法查看系统属性和环境变量示例

    System.out.println(System.getProperty("sun.arch.data.model"));//获取java运行时的数据位数

    执行结果:(依赖程序运行的环境)
     64

    System.getProperties().list(System.out);// 获取所有的系统属性
    

    执行结果这里不展示。

    System.out.println(System.getenv("OS"));//获取操作系统类型

    执行结果:(依赖程序运行的环境)
     Windows_NT

    设置系统属性

    System类中提供设置系统属性的方法setProperty,使用方法如下:

    System.setProperty("NU_HOME","E:\\nucleon";
    System.out.println(System.getProperty("NU_HOME"));

    执行结果:
      E:\nucleon

    常见的系统变量

    含义
    OS操作系统类型
    COMPUTERNAME计算机名
    Windir系统安装目录
    SystemRoot系统启动目录
    USERNAME用户名
    USERPROFILE用户目录
    USERDOMAIN用户域的名称
    PATHEXT可执行文件后缀
    TEMP用户临时文件目录
    TEMP用户临时文件目录
    TMP临时目录
    PATHpath环境变量
    ............

    常见的系统属性

    含义
    java.runtime.namejava运行时名称
    sun.boot.library.pathjre的bin路径
    java.vm.versionjava虚拟机版本
    java.vm.vendorjava虚拟机供应商
    java.vendor.urljava供应商网址
    java.vm.namejava虚拟机名称
    user.country国家编码
    user.home当前程序根目录
    user.timezone计算机当前所在时区
    user.name当前计算机用户名称
    file.separator文件路径分隔符
    file.encoding文件编码
    .............
    展开全文
  • IDEA 为 Java 应用设置系统环境变量

    千次阅读 2022-04-30 09:44:37
    调试程序时,有时候需要临时修改环境变量,但是不希望去系统环境变量中做修改。此时可以在 idea 中为程序设置环境变量。 点击 Edit Configurations… 进入 Run/Debug Configurations 面板 在 Environment variables...

    引言
    调试程序时,有时候需要临时修改环境变量,但是不希望去系统环境变量中做修改。
    此时可以在 idea 中为程序设置环境变量。

    方法

    • 点击 Edit Configurations… 进入 Run/Debug Configurations 面板
    • 在 Environment variables: 中配置环境变量(输入框内的按钮,在弹出菜单中配置)
      • 比如 key=value
      • 如果要使用系统的环境变量,可以使用 $key$,比如:path=xxx\;$path$;需要注意的是,windows 下分号前需要转义符’\
      • 以分号分割多个

    例如
    在这里插入图片描述

    验证

    public class StartUp {
    
        public static void main(String[] args) {
            String path = System.getenv("path");
            String[] split = path.split(File.pathSeparator);
            for (String s : split) {
                System.out.println(s);
            }
        }
    
    }
    
    F:\Cache
    D:\Language\Python\Python38\
    C:\WINDOWS\system32
    C:\WINDOWS
    C:\WINDOWS\System32\Wbem
    C:\WINDOWS\System32\WindowsPowerShell\v1.0\
    ...
    

    扩展
    Run/Debug Configurations 中的其他参数:

    • VM Arguments: 设置的虚拟机的属性
    • VM options:环境变量参数(必须以-D 、 -X 、 -XX 开头,每个参数用空格隔开);优先级 高于 Environment variable
    • Program arguments:值作为args[] 的参数传入的,每个参数用空格隔开
    展开全文
  • 怎么配置java环境变量

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

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

    af22dfc789976e2787814a0dc57713be.png

    具体方法:

    JAVA_HOME变量设置

    首先右击【计算机】进入【属性】然后选择其中的【高级系统设置】。

    6cec9c42019b8fa4c72d76c78ffe07d6.png

    点击进入【高级】中的【环境变量】,进入环境变量编辑界面。

    1443acf9a4b21e89b407ce80f040e7ad.png

    在下方的【系统变量】中,并不存在JAVA_HOME变量,那么我们需要点击【新建】

    b6effa4576fa48c3b5ef3f738a197d4b.png

    变量名输入:JAVA_HOME

    (免费视频教程分享:java视频教程)

    变量值指的是实际的安装路径(比如小编的路径为:C:\Program Files\Java\jdk-9),最后点击确定。

    5e40dfcf68404b9d5bd3cfa6d3a469d9.png

    Path变量设置

    同样是在【系统变量中】我们可以看到path变量已经存在,那么我们只需要点击【编辑】,进入path变量的编辑

    24cd0a791f64f6a506882260c35438eb.png

    变量名不变,变量值改为【%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;】,最后点击确定。

    c8450e60ac0b649655b22bdd783f9795.png

    Classpath变量设置

    同样的,在系统变量中也不存在Classpath变量。点击进入【新建】

    82fcc40faa4e0a578712a5e95336bbee.png

    变量名键入【Classpath】

    变量值键入【.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 】

    注意:不要漏掉变量值中的符号,最后点击确定。

    1821078e92e1ae98817499214c57e7b6.png

    测试环境配置是否成功

    完成以上三项变量配置之后不要忘了一步一步点击确定。

    同样的,在【开始】中搜索【cmd】,然后在键入【java】以及【javac】,出现如图所示信息,说明配置成功。

    95c36b4dbb04775ca19e8fbfde244e91.png

    5990ad4574799e92282a7f09bfbca6cc.png

    相关文章教程推荐:java入门教程

    展开全文
  • 使用注册表来实现 环境变量修改。但是修完玩注册表里面的环境变量之后。唯一的缺点是需要重启电脑。本次修改环境变量效果才会实现。使用的框架是“SSM”。(简单功能:修改环境变量
  • Java获取系统环境变量的方法

    千次阅读 2019-08-02 11:21:06
    java中获取环境变量: STEPS: 1. Try to get environment from JVM system property m_env = System.getProperty(“env”); 2. Try to get environment from file "server.properties" m_env = m_serverProperties....
  • java配置环境变量

    千次阅读 2021-02-28 07:19:25
    前段时间因为windows10更新的缘故,系统越来越卡,任务管理器也闪退,试了各种方法都不管用,反而越改问题越多,乘着周末,昨天把系统重装了,现在记录一下配置java环境变量的过程。1.安装jdk,从官网下就行,我的是...
  • java如何配置环境变量

    千次阅读 2021-02-27 08:37:19
    下面配置 java环境变量,右键计算机图标,如下图所示:点击上图属性后,弹出系统窗口,点击最左边红色箭头所指“高级系统设置”按钮弹出“系统属性”窗口,在系统属性窗口点击中间箭头所指“环境变量”,弹出环境...
  • 参考文章:https://blog.csdn.net/tooky_poom/article/details/60768458系统安装了jdk1.7,环境变量正常,但是安装jdk1.8后,修改环境变量没有生效。是因为使用安装版本的JDK程序时(一般是1.7版本以上),在安装结束...
  • 5.Java环境变量配置

    千次阅读 2021-03-09 06:04:19
    一.Java的安装1.下载合适的版本,安装jdk和jre到同一路径下的同一文件夹下,例如:都安装在 E:\Java; 备注:JDK:Java Development Kit ;JRE: Java Runtime ...环境变量的配置1. 三种进入环境变量编辑的方...
  • 展开全部环境变量是一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如path,当要62616964757a686964616fe4b893e5b19e31333361306432求系统运行一个程序而没有告诉它程序所在的完整路径时...
  • JAVA_HOME环境变量

    千次阅读 2021-07-18 01:10:55
    Java环境搭建 window10的Java环境搭建 ...找到环境变量打开(直接上图!) 打开后 找到系统变量 点击新建(直接上图!) 打开后 变量名:JAVA_HOME 变量值:找到自己JDK安装的bin目录 点击确定 (直接上
  • Java环境变量配置

    万次阅读 多人点赞 2022-01-15 19:47:09
    1. JDK的下载与安装 首先,百度直接搜索JDK,...接下来别忘记选择接受协议,然后打开系统设置面板检查所用电脑的系统位数。(64位 or 32位) 百度网盘地址:链接:https://pan.baidu.com/s/1_fQF2MtlDQRfspMnmsR6h
  • java不配置环境变量能用吗

    千次阅读 2021-03-08 15:50:36
    在win10里,如果你不用IDE进行开发,那么所有环境变量都是必须要配的。如果你使用IDE比如eclipse进行开发,那么JAVE_HOME依然是必须配置的,其它的就无所谓了。eclipse据我所知,从很早的版本里就有动态配置环境变量...
  • java 配置环境变量

    千次阅读 2021-03-09 07:16:03
    JAVA中常用需要设置的三个环境变量: JAVA_HOME 、CLASSPATH、PATH(一) 配置环境变量:(相对路径)1. JAVA_HOME = x:jdk1.6.0 JAVA_HOME2. 用%JAVA_HOME%就可以取代:x:jdk1.6.0这一部分CLASSPATH = $JAVA_HOME/lib/...
  • 打印几个关键的java环境变量

    千次阅读 2022-02-04 16:15:12
    echo %JAVA_HOME% echo %JAVA_HOME% echo %MAVEN_HOME%
  • java8环境变量设置

    千次阅读 2021-02-12 11:35:15
    java8环境变量设置安装Java JDK1.选中计算机,右键打开菜单,属性;2.高级系统设置3.“高级”选项卡,环境变量4.新建新建用户变量:(1)变量名:JAVA_HOME(2)变量值(java JDK安装目录):C:Javajdk1.8.0_1215.系统变量...
  • Mac系统中配置JAVA环境变量

    千次阅读 2021-04-14 23:51:19
    Mac系统中配置JAVA环境变量 首先查看,电脑上是否装了jdk。在终端输入java --version, 如果没有安装过jdk会提示需要安装jdk。 安装地址 可选择SE 8或者SE 11,我下载的是SE 11。按照以下下载即可,下载完成以后...
  • 更新了 JDK 的版本,环境变量也进行了修改,为什么在命令界面输入 java -version 还是显示之前旧版本 JDK 的版本信息呢?可能有人在安装/更新 JDK 时遇到了这样的疑惑,这是什么原因导致的呢?网上的相关攻略找来找...
  • Java虚拟机配置环境变量的方法

    千次阅读 2021-03-08 21:54:59
    Java虚拟机是一款功能强大的虚拟机,是抽象的计算机,是Java语言底层实现的基础,Java语言在不同...今天小编就来为大家介绍一下Java虚拟机配置环境变量的方法,希望大家会喜欢。Java虚拟机配置环境变量的方法:1、安...
  • 环境变量这个概念不陌生, 就是操作系统环境变量系统变量就是java本身维护的变量。 通过 System.getProperty 的方式获取。 对于不同的操作系统来说, 环境变量的处理可能会有一些不统一的地方, 比如说:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 567,700
精华内容 227,080
关键字:

java怎么修改系统的环境变量

java 订阅