我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Java之System.getProperty()的作用及使用方法是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Java之System.getProperty()的作用及使用方法是什么

今天小编给大家分享一下Java之System.getProperty()的作用及使用方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

System.getProperty()的作用及使用

最近在看一些代码时,很多地方都用到了System.getProperty()、System.load()、System.loadLibrary()等等

System可以有对标准输入,标准输出,错误输出流;对外部定义的属性和环境变量的访问;加载文件和库的方法;还有快速复制数组的一部分的实用方法System.getProperties()可以确定当前的系统属性,返回值是一个Properties;

  • System.load(String filename)等同于:System.getProperties().load(String filename)它们的作用是可以从作为动态库的本地文件系统中以指定的文件名加载代码文件。

  • System.setProperties(Properties propes)将系统属性设置为Properties参数;

  • System.setProperties(String key,String value)等同于System.getProperties().setProperties(String key,String value):设置指定键指示的系统属性

static void**setProperties**(Properties props) 将系统属性设置为 Properties 参数。
static String**setProperty**(String key, String value) 设置指定键指示的系统属性。
static Properties**getProperties**() 确定当前的系统属性。
static String**getProperty**(String key) 获取指定键指示的系统属性。
static String**getProperty**(String key, String def) 获取用指定键描述的系统属性。

setProperties

public static void setProperties(Properties props)

将系统属性设置为 Properties

首先,如果有安全管理器,则不带参数直接调用其 checkPropertiesAccess 方法。这可能导致一个安全性异常。

参数是 getProperty(String) 方法使用的当前系统属性的集合。如果参数为 null,则忽略当前系统属性的集合。

参数: - 新的系统属性。SecurityException``checkPropertiesAccess另请参见:

public static Properties getProperties()

确定当前的系统属性。

首先,如果有安全管理器,则不带参数直接调用其 checkPropertiesAccess 方法。这可能导致一个安全性异常。

将 getProperty(String) 方法使用的当前系统属性集合作为 Properties 对象返回。如果没有当前系统属性集合,则先创建并初始化一个系统属性集合。

这个系统属性集合总是包含以下键的值:

键相关值的描述

java.versionJava 运行时环境版本
java.vendorJava 运行时环境供应商
java.vendor.urlJava 供应商的 URL
java.homeJava 安装目录
java.vm.specification.versionJava 虚拟机规范版本
java.vm.specification.vendorJava 虚拟机规范供应商
java.vm.specification.nameJava 虚拟机规范名称
java.vm.versionJava 虚拟机实现版本
java.vm.vendorJava 虚拟机实现供应商
java.vm.nameJava 虚拟机实现名称
java.specification.versionJava 运行时环境规范版本
java.specification.vendorJava 运行时环境规范供应商
java.specification.nameJava 运行时环境规范名称
java.class.versionJava 类格式版本号
java.class.pathJava 类路径
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用户的当前工作目录

系统属性值中的多个路径是用平台的路径分隔符分隔的。

注意,即使安全管理器不允许执行 getProperties 操作,它可能也会选择允许执行 getProperty(String) 操作。

**返回:**抛出: - 如果安全管理器存在并且其 方法不允许访问系统属性。setProperties(java.util.Properties)SecurityExceptionSecurityManager.checkPropertiesAccess()Properties

Java代码

public class TestSystemGetSet {      static{          System.setProperty("DB", "mysql");//可以作为全局变量,在任何地方使用      }      public static void main(String[] args) {          System.out.println(System.getProperty("os.version"));          System.out.println(System.getProperty("java.library.path"));          System.out.println(System.getProperty("DB"));      }  }

输出结果:

0
C:\Java\jdk1.8.0_121\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Java/jre8/bin/server;C:/Java/jre8/bin;C:/Java/jre8/lib/amd64;C:\Program Files\IBM\WebSphere MQ\java\lib;C:\Program Files\IBM\WebSphere MQ\java\lib64;E:\app\Administrator\product\11.2.0\dbhome_2\bin;C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\MySQL\MySQL Server 5.1\bin;D:/maven\bin;C:\Program Files (x86)\Rational\common;C:\Program Files\IBM\WebSphere MQ\bin64;C:\Program Files\IBM\WebSphere MQ\bin;C:\Program Files\IBM\WebSphere MQ\tools\c\samples\bin;C:\Java\jdk1.8.0_121\bin;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;D:\maven\bin;E:\soft\apache-ant-1.10.1\bin;D:\erl9.2\bin;;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;E:\tool\eclipse;;.
mysql

以上就是“Java之System.getProperty()的作用及使用方法是什么”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Java之System.getProperty()的作用及使用方法是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Java之System.getProperty()的作用及使用方法是什么

今天小编给大家分享一下Java之System.getProperty()的作用及使用方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一
2023-07-05

Java之System.getProperty()的作用及使用说明

这篇文章主要介绍了Java之System.getProperty()的作用及使用说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-05-14

java方法的作用是什么

Java语言中的“方法”(Method)在其他语言当中也可能被称为“函数”(Function)。对于一些复杂的代码逻辑,如果希望重复使用这些代码,并且做到“随时任意使用”,那么就可以将这些代码放在一个大括号“{}”当中,并且起一个名字。使用代码的时候,直接找到
java方法的作用是什么
2017-04-12

.gitignore文件作用及使用方法是什么

这篇文章主要介绍“.gitignore文件作用及使用方法是什么”,在日常操作中,相信很多人在.gitignore文件作用及使用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”.gitignore文件作
2023-07-05

java invoke方法的作用是什么

Java中的invoke方法可以用于调用对象的方法或访问对象的属性。它可以通过反射机制在运行时动态地调用对象的方法或访问对象的属性,而不需要在编译时知道具体的方法或属性名称。这使得程序能够根据运行时需求动态地调用不同的方法或访问不同的属性。
2023-10-19

Java之contextConfigLocation的作用是什么

contextConfigLocation是Spring框架中用于指定配置文件路径的属性。它主要用于指定Spring应用上下文中的配置文件位置,这些配置文件通常包含了Spring容器的配置信息、Bean的定义和其他相关配置。具体来说,con
2023-08-17

java中Character方法的作用是什么

java中Character方法的作用是什么?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的
2023-06-14

java中getRealPath方法的作用是什么

在Java中,getRealPath()方法的作用是获取指定文件或目录的真实路径。getRealPath()方法通常用于获取Web应用程序中的文件的真实物理路径。在Web应用程序中,文件通常会放在Web容器的部署目录中,而不是直接放在Web
2023-09-25

java中getinstance方法的作用是什么

在Java中,getInstance方法通常是用于获取一个类的实例。这种方法通常被称为工厂方法或单例模式。工厂方法是一种创建对象的设计模式,它将对象的创建逻辑封装到一个方法中,并通过该方法返回对象的实例。使用工厂方法可以隐藏对象的创建细节,
2023-08-16

java中equals方法的作用是什么

在Java中,equals()方法主要用于比较两个对象是否相等。它是Object类的方法,因此在所有的Java类中都可以使用。equals()方法有以下作用:1. 比较两个对象是否相等:equals()方法会比较两个对象的内容是否相同,如果
2023-09-12

Java中 hashcode方法的作用是什么

这期内容当中小编将会给大家带来有关Java中 hashcode方法的作用是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Java可以用来干什么Java主要应用于:1. web开发;2. Android
2023-06-14

java中split()方法的作用是什么

本篇文章为大家展示了java中split()方法的作用是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2.
2023-06-14

Java构造方法的作用是什么

这篇文章主要介绍“Java构造方法的作用是什么”,在日常操作中,相信很多人在Java构造方法的作用是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java构造方法的作用是什么”的疑惑有所帮助!接下来,请跟
2023-07-04

java中executeQuery()方法的作用是什么

executeQuery()方法是Java中PreparedStatement和Statement接口的一个方法,用于执行一个SQL查询语句并返回查询结果。它返回一个ResultSet对象,该对象包含查询结果的数据集。executeQuer
2023-09-12

java中init方法的作用是什么

在Java中,`init`方法是一种特殊的方法,它通常用于初始化对象或执行一些必要的设置和准备工作。主要用途如下:对象初始化:在创建对象时,`init`方法可以用来设置对象的默认值、分配内存、初始化变量等。它可以确保对象在使用之前具有正确的
2023-10-25

java中valueof方法的作用是什么

在Java中,valueOf方法是用于将其他类型的值转换为对应的包装类对象的静态方法。它的作用是将一个字符串或基本数据类型的值转换为包装类对象,使其可以进行对象操作。valueOf方法通常用于将字符串转换为对应的包装类对象。例如,可以使用
2023-10-24

assert.h是什么及使用方法

assert.h是C语言中的头文件,用于定义宏函数assert和宏变量NDEBUG。assert宏函数用于在程序中进行断言测试,即判断某个条件是否满足。如果条件为真,则继续执行程序;如果条件为假,则触发断言失败,程序终止并输出错误信息。它的
2023-09-14

java callable使用的方法是什么

在Java中,`Callable`接口是用于创建可返回结果并可能抛出异常的任务的一种方式。要使用`Callable`接口,您需要遵循以下步骤:1. 创建一个实现`Callable`接口的类,并实现`call()`方法。`call()`方法是
2023-10-25

java classloader的使用方法是什么

Java类加载器使用方法Java类加载器负责加载、链接和初始化类,确保应用程序加载正确的类并防止冲突。使用步骤:加载:从存储库读取类二进制表示。链接:连接类和解析符号引用。初始化:调用静态初始化程序。类型:引导类加载器:加载核心类库。扩展类加载器:加载扩展类路径中的类。系统类加载器:加载系统类路径中的类。自定义类加载器:由开发人员创建。使用:使用默认类加载器。创建自定义类加载器。设置类加载器。最佳实践:使用默认类加载器。仅在需要时创建自定义类加载器。考虑类加载委托的性能影响。测试自定义类加载器的行为。
java classloader的使用方法是什么
2024-04-12

Java Runtime的使用方法是什么

这篇文章将为大家详细讲解有关Java Runtime的使用方法是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。前言最近做项目框架,需要在框架结束的时候,关闭服务器连接,清除部分框架运行l
2023-06-22

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录