以前写的,用起来感觉很方便。1. 用法示例:
1)java TestSystemProperties prop
  列出所有properties
2)java TestSystemProperties env
  列出所有environment
3)java TestSystemProperties prop user
  列出所有包含“user”字符的properties
3)java TestSystemProperties env user
  列出所有包含“user”字符的environment variable2. 代码import java.util.*;public class TestSystemProperties {
public static void main(String[] args) throws Exception {     if (args.length == 0) {
         System.out.println("usage: java TestSystemProperty <env|prop>");
         System.exit(0);
        }     if (args[0].length() >=3 && args[0].substring(0, 3).equals("env")) {
         if (args.length > 1) {
             printEnvironments(args[1]);
            } else {
             printEnvironments("");
            }
            
        } else if (args[0].length() >=4 && args[0].substring(0, 4).equals("prop")) {
         if (args.length > 1) {
             printProperties(args[1]);
            } else {
             printProperties("");
            }
        } else {
         System.out.println("usage: java TestSystemProperty <env|prop>");
        }
    } static void printProperties(String keyProp){
     if (keyProp.equals("")) {
         Properties properties =
             System.getProperties();
         Enumeration names = 
             properties.propertyNames();         while (names.hasMoreElements()) {
             String name = (String)names.nextElement();
             String property = System.getProperty(name);
             System.out.println(name + ":\t" + property);
            }
        } else {
         String property =
             System.getProperty(keyProp);
         if (property != null) {
             System.out.println(keyProp + ":\t" + property);
            } else {
             Properties properties =
                 System.getProperties();
             Enumeration names = 
                 properties.propertyNames();
             while (names.hasMoreElements()) {
                 String name = (String)names.nextElement();
                 if (name.toLowerCase().contains(keyProp)) {
                     property = System.getProperty(name);
                     System.out.println(name + ":\t" + property);
                    }
                }
            }
        }
    } static void printEnvironments(String keyEnv) {
     if (keyEnv.equals("")) {
         Map<String, String> env =
             System.getenv();
         Set<String> keys = env.keySet();
            
         int i = 0;
         for (Iterator<String> itr = keys.iterator(); itr.hasNext();) {
             i++;
             String key = itr.next();
             String value = env.get(key);
             System.out.println(key + ": " + value);
            }
         System.out.println("\n***total " + i + " items.***");
        } else {
         String value = System.getenv(keyEnv);
         if (value != null) {
             System.out.println(keyEnv + ": " + value);
            } else {
             Map<String, String> env =
                 System.getenv();
             Set<String> keys = env.keySet();
             for (Iterator<String> itr = keys.iterator(); itr.hasNext();) {
                 String key = itr.next();
                 if (key.toLowerCase().contains(keyEnv)) {
                     value = env.get(key);
                     System.out.println(key + ": " + value);
                    }
                }
            }
        }
    }
}