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 }