System.getProperty()的用途

简介: 偶尔用到 System.getProperty(),找起来也不方便。这里做下记录备忘: 编写的测试类:public class TestSystemproperty{ public static void main(String[] args) { System.out.println("Java运行时环境版本:/n" + System.getPro


偶尔用到 System.getProperty(),找起来也不方便。这里做下记录备忘:

 编写的测试类:

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

package com.toto.test;

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

From jdk 1.5.0 documents

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

用户的当前工作目录

 运行结果:

目录
相关文章
|
11月前
|
弹性计算 运维 开发者
os-copilot-操作系统智能助手测试和总结
OS-copilot的深度测评,使用co提供的 -t自动开启agent通道,-f批量处理task任务,通道 | 参数的文件理解和解析。
|
12月前
|
Web App开发 安全 虚拟化
在单个IP地址下实现HTTP代理IP的高效使用
本文介绍了如何在单个窗口使用单个IP以及在多个窗口使用不同IP的方法,包括浏览器设置、使用虚拟机或容器、隐身模式、多浏览器和指纹浏览器等技术手段,并强调了控制IP频率、保证代理质量、注意安全性和法律合规的重要性。
178 8
|
前端开发 Unix 测试技术
揭秘!前端大牛们如何高效管理项目,确保按时交付高质量作品!
【10月更文挑战第30天】前端开发项目涉及从需求分析到最终交付的多个环节。本文解答了如何制定合理项目计划、提高团队协作效率、确保代码质量和应对项目风险等问题,帮助你学习前端大牛们的项目管理技巧,确保按时交付高质量的作品。
325 2
|
弹性计算 应用服务中间件
阿里云服务器2核4G、4核8G、8核16G配置最新收费标准和优惠活动整理
阿里云服务器2核4G、4核8G、8核16G配置最新收费标准和优惠活动整理,轻量2核2G3M服务器61元一年、2核4G4M带宽165元1年,云服务器4核16G10M带宽26元1个月、149元半年,阿里云ECS云服务器2核2G3M新老用户均可99元一年续费不涨价,企业用户2核4G5M带宽199元一年
|
数据采集 存储 Java
如何让Python爬虫在遇到异常时继续运行
构建健壮Python爬虫涉及异常处理、代理IP和多线程。通过try/except捕获异常,保证程序在遇到问题时能继续运行。使用代理IP(如亿牛云)防止被目标网站封锁,多线程提升抓取效率。示例代码展示了如何配置代理,设置User-Agent,以及使用SQLite存储数据。通过`fetch_url`函数和`ThreadPoolExecutor`实现抓取与重试机制。
355 4
如何让Python爬虫在遇到异常时继续运行
|
缓存 JavaScript 前端开发
JavaScript进阶 - Web Workers与Service Worker
【7月更文挑战第6天】JavaScript的Web Workers和Service Worker增强了浏览器的性能处理和离线功能。Web Workers处理后台计算,减轻主线程压力,但通信有开销,受同源策略限制。Service Worker则能拦截网络请求,支持离线缓存和推送通知,但其生命周期和权限管理需谨慎处理。通过理解它们的工作原理和限制,开发者能创建更流畅、更健壮的Web应用。
462 0
|
消息中间件 分布式计算 搜索推荐
【KafkaStream】微服务学习笔记十一:流式计算概述&KafkaStream入门
【KafkaStream】微服务学习笔记十一:流式计算概述&KafkaStream入门
765 0
【KafkaStream】微服务学习笔记十一:流式计算概述&KafkaStream入门
|
网络协议 数据安全/隐私保护 网络架构
就该这样理解 OSI 七层参考模型、浅谈不同局域网之间的通信
就该这样理解 OSI 七层参考模型、浅谈不同局域网之间的通信
|
JSON fastjson Java
fastjson是什么东西,怎么用?
fastjson是什么东西,怎么用?
316 0
|
弹性计算 运维 监控
高弹性、高可用、低成本的云上资源管理最佳实践
阿里云弹性计算团队十三位产品专家和技术专家共同分享云上运维深度实践,详细阐述如何利用CloudOps工具实现运维提效、弹性降本。
786 0