System.getProperty()方法可以获取的值
1 /** 2 3 获得当前类的完整路径。最后一句 4 5 */ 6 7 package org.outman.dms.server; 8 9 10 11 import java.net.MalformedURLException; 12 13 import java.net.URI; 14 15 import java.net.URISyntaxException; 16 17 import java.net.URL; 18 19 20 21 /** 22 23 * 24 25 java.version Java 运行时环境版本 26 27 java.vendor Java 运行时环境供应商 28 29 java.vendor.url Java 供应商的 URL 30 31 java.vm.specification.version Java 虚拟机规范版本 32 33 java.vm.specification.vendor Java 虚拟机规范供应商 34 35 java.vm.specification.name Java 虚拟机规范名称 36 37 java.vm.version Java 虚拟机实现版本 38 39 java.vm.vendor Java 虚拟机实现供应商 40 41 java.vm.name Java 虚拟机实现名称 42 43 java.specification.version Java 运行时环境规范版本 44 45 java.specification.vendor Java 运行时环境规范供应商 46 47 java.specification.name Java 运行时环境规范名称 48 49 os.name 操作系统的名称 50 51 os.arch 操作系统的架构 52 53 os.version 操作系统的版本 54 55 file.separator 文件分隔符(在 UNIX 系统中是“ / ”) 56 57 path.separator 路径分隔符(在 UNIX 系统中是“ : ”) 58 59 line.separator 行分隔符(在 UNIX 系统中是“ /n ”) 60 61 62 63 java.home Java 安装目录 64 65 java.class.version Java 类格式版本号 66 67 java.class.path Java 类路径 68 69 java.library.path 加载库时搜索的路径列表 70 71 java.io.tmpdir 默认的临时文件路径 72 73 java.compiler 要使用的 JIT 编译器的名称 74 75 java.ext.dirs 一个或多个扩展目录的路径 76 77 user.name 用户的账户名称 78 79 user.home 用户的主目录 80 81 user.dir 82 83 */ 84 85 public class Test { 86 87 public static void main(String[] args) throws MalformedURLException, URISyntaxException { 88 89 System.out.println("java.home : "+System.getProperty("java.home")); 90 91 System.out.println("java.class.version : "+System.getProperty("java.class.version")); 92 93 System.out.println("java.class.path : "+System.getProperty("java.class.path")); 94 95 System.out.println("java.library.path : "+System.getProperty("java.library.path")); 96 97 System.out.println("java.io.tmpdir : "+System.getProperty("java.io.tmpdir")); 98 99 System.out.println("java.compiler : "+System.getProperty("java.compiler")); 100 101 System.out.println("java.ext.dirs : "+System.getProperty("java.ext.dirs")); 102 103 System.out.println("user.name : "+System.getProperty("user.name")); 104 105 System.out.println("user.home : "+System.getProperty("user.home")); 106 107 System.out.println("user.dir : "+System.getProperty("user.dir")); 108 109 System.out.println("==================="); 110 111 System.out.println("package: "+Test.class.getPackage().getName()); 112 113 System.out.println("package: "+Test.class.getPackage().toString()); 114 115 System.out.println("========================="); 116 117 String packName = Test.class.getPackage().getName(); 118 119 /*URL packurl = new URL(packName); 120 121 System.out.println(packurl.getPath());*/ 122 123 URI packuri = new URI(packName); 124 125 System.out.println(packuri.getPath()) 126 127 //System.out.println(packuri.toURL().getPath()); 128 129 System.out.println(packName.replaceAll("//.", "/")); 130 131 System.out.println(System.getProperty("user.dir")+"/"+(Test.class.getPackage().getName()).replaceAll("//.", "/")+"/"); 132 133 } 134 135 }