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


    目录

    一、Java之System

    1、getProperty()


    一、Java之System

    1、getProperty()

    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):设置指定键指示的系统属性

    1. 键相关值的描述
    2. java.version Java 运行时环境版本
    3. java.vendor Java 运行时环境供应商
    4. java.vendor.url Java 供应商的 URL
    5. java.home Java 安装目录
    6. java.vm.specification.version Java 虚拟机规范版本
    7. java.vm.specification.vendor Java 虚拟机规范供应商
    8. java.vm.specification.name Java 虚拟机规范名称
    9. java.vm.version Java 虚拟机实现版本
    10. java.vm.vendor Java 虚拟机实现供应商
    11. java.vm.name Java 虚拟机实现名称
    12. java.specification.version Java 运行时环境规范版本
    13. java.specification.vendor Java 运行时环境规范供应商
    14. java.specification.name Java 运行时环境规范名称
    15. java.class.version Java 类格式版本号
    16. java.class.path Java 类路径
    17. java.library.path 加载库时搜索的路径列表
    18. java.io.tmpdir 默认的临时文件路径
    19. java.compiler 要使用的 JIT 编译器的名称
    20. java.ext.dirs 一个或多个扩展目录的路径
    21. os.name 操作系统的名称
    22. os.arch 操作系统的架构
    23. os.version 操作系统的版本
    24. file.separator 文件分隔符(在 UNIX 系统中是“/”)
    25. path.separator 路径分隔符(在 UNIX 系统中是“:”)
    26. line.separator 行分隔符(在 UNIX 系统中是“/n”)
    27. user.name 用户的账户名称
    28. user.home 用户的主目录
    29. user.dir 用户的当前工作目录

    Java代码

    1. public class TestSystemGetSet {
    2. static{
    3. System.setProperty("DB", "mysql");//可以作为全局变量,在任何地方使用
    4. }
    5. public static void main(String[] args) {
    6. System.out.println(System.getProperty("os.version"));
    7. System.out.println(System.getProperty("java.library.path"));
    8. System.out.println(System.getProperty("DB"));
    9. Properties properties = System.getProperties();
    10. for (Object key : properties.keySet()) {
    11. System.out.println("key=" + key + "\t\t\tvalue=" + properties.get(key));
    12. }
    13. }
    14. }

    输出结果

    1. 10.0
    2. C:\Program Files\Java\jdk1.8.0_202\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;"C:\Program Files\Java\jdk1.8.0_202\bin;C:\Program Files\Java\jdk1.8.0_202\jre\bin;";C:\Program Files\Go\bin;C:\Program Files\Go\bin;C:\Program Files\PuTTY\;C:\Program Files\Git\cmd;C:\Program Files\TortoiseGit\bin;C:\Program Files\Microsoft VS Code\bin;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;C:\Users\Administrator\go\bin;C:\Program Files\JetBrains\GoLand 2023.2\bin;;C:\Program Files\JetBrains\IntelliJ IDEA 2023.2.3\bin;;.
    3. mysql
    4. key=java.runtime.name value=Java(TM) SE Runtime Environment
    5. key=sun.boot.library.path value=C:\Program Files\Java\jdk1.8.0_202\jre\bin
    6. key=java.vm.version value=25.202-b08
    7. key=DB value=mysql
    8. key=java.vm.vendor value=Oracle Corporation
    9. key=java.vendor.url value=http://java.oracle.com/
    10. key=path.separator value=;
    11. key=java.vm.name value=Java HotSpot(TM) 64-Bit Server VM
    12. key=file.encoding.pkg value=sun.io
    13. key=user.country value=CN
    14. key=user.script value=
    15. key=sun.java.launcher value=SUN_STANDARD
    16. key=sun.os.patch.level value=
    17. key=java.vm.specification.name value=Java Virtual Machine Specification
    18. key=user.dir value=D:\WorkSpace\EclipseWorkSpace\springboot_aop
    19. key=java.runtime.version value=1.8.0_202-b08
    20. key=java.awt.graphicsenv value=sun.awt.Win32GraphicsEnvironment
    21. key=java.endorsed.dirs value=C:\Program Files\Java\jdk1.8.0_202\jre\lib\endorsed
    22. key=os.arch value=amd64
    23. key=java.io.tmpdir value=C:\Users\ADMINI~1\AppData\Local\Temp\
    24. key=line.separator value=
    25. key=java.vm.specification.vendor value=Oracle Corporation
    26. key=user.variant value=
    27. key=os.name value=Windows 10
    28. key=sun.jnu.encoding value=GBK
    29. key=java.library.path value=C:\Program Files\Java\jdk1.8.0_202\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;"C:\Program Files\Java\jdk1.8.0_202\bin;C:\Program Files\Java\jdk1.8.0_202\jre\bin;";C:\Program Files\Go\bin;C:\Program Files\Go\bin;C:\Program Files\PuTTY\;C:\Program Files\Git\cmd;C:\Program Files\TortoiseGit\bin;C:\Program Files\Microsoft VS Code\bin;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;C:\Users\Administrator\go\bin;C:\Program Files\JetBrains\GoLand 2023.2\bin;;C:\Program Files\JetBrains\IntelliJ IDEA 2023.2.3\bin;;.
    30. key=java.specification.name value=Java Platform API Specification
    31. key=java.class.version value=52.0
    32. key=sun.management.compiler value=HotSpot 64-Bit Tiered Compilers
    33. key=os.version value=10.0
    34. key=user.home value=C:\Users\Administrator
    35. key=user.timezone value=
    36. key=java.awt.printerjob value=sun.awt.windows.WPrinterJob
    37. key=file.encoding value=UTF-8
    38. key=java.specification.version value=1.8
    39. key=java.class.path value=C:\Program Files\Java\jdk1.8.0_202\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\rt.jar;D:\WorkSpace\EclipseWorkSpace\springboot_aop\target\test-classes;D:\WorkSpace\EclipseWorkSpace\springboot_aop\target\classes;D:\.m2\repo\org\springframework\spring-context\5.1.6.RELEASE\spring-context-5.1.6.RELEASE.jar;D:\.m2\repo\org\springframework\spring-aop\5.1.6.RELEASE\spring-aop-5.1.6.RELEASE.jar;D:\.m2\repo\org\springframework\spring-beans\5.1.6.RELEASE\spring-beans-5.1.6.RELEASE.jar;D:\.m2\repo\org\springframework\spring-core\5.1.6.RELEASE\spring-core-5.1.6.RELEASE.jar;D:\.m2\repo\org\springframework\spring-jcl\5.1.6.RELEASE\spring-jcl-5.1.6.RELEASE.jar;D:\.m2\repo\org\springframework\spring-expression\5.1.6.RELEASE\spring-expression-5.1.6.RELEASE.jar;C:\Program Files\JetBrains\IntelliJ IDEA 2023.2.3\lib\idea_rt.jar
    40. key=user.name value=Administrator
    41. key=java.vm.specification.version value=1.8
    42. key=sun.java.command value=com.lwz.TestSystemGetSet
    43. key=java.home value=C:\Program Files\Java\jdk1.8.0_202\jre
    44. key=sun.arch.data.model value=64
    45. key=user.language value=zh
    46. key=java.specification.vendor value=Oracle Corporation
    47. key=awt.toolkit value=sun.awt.windows.WToolkit
    48. key=java.vm.info value=mixed mode
    49. key=java.version value=1.8.0_202
    50. key=java.ext.dirs value=C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext;C:\Windows\Sun\Java\lib\ext
    51. key=sun.boot.class.path value=C:\Program Files\Java\jdk1.8.0_202\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\rt.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\sunrsasign.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_202\jre\classes
    52. key=java.vendor value=Oracle Corporation
    53. key=file.separator value=\
    54. key=java.vendor.url.bug value=http://bugreport.sun.com/bugreport/
    55. key=sun.io.unicode.encoding value=UnicodeLittle
    56. key=sun.cpu.endian value=little
    57. key=sun.desktop value=windows
    58. key=sun.cpu.isalist value=amd64

    一个程序员最重要的能力是:写出高质量的代码!!
    有道无术,术尚可求也,有术无道,止于术。
    无论你是年轻还是年长,所有程序员都需要记住:时刻努力学习新技术,否则就会被时代抛弃!

  • 相关阅读:
    SiC市场变革:全球供应链竞争激烈 | 百能云芯
    L2-030 冰岛人(Python3)
    liunx 用户组和用户 的增删改查
    深度学习100例-卷积神经网络(CNN)实现mnist手写数字识别 | 第1天
    ES6中对象的扩展
    【网页设计】期末大作业html+css(体育网站)--杜丹特篮球介绍8页 带报告
    Java学习笔记37——网络编程01
    TCP 与 UDP 如何互通
    Javascript文件上传
    pytorch MNIST 手写数字识别 + 使用自己的测试集 + 数据增强后再训练
  • 原文地址:https://blog.csdn.net/weixin_42472027/article/details/134064154