[Java] Java 获得系统环境信息 →→→→→进入此内容的聊天室

来自 , 2020-05-13, 写在 Java, 查看 131 次.
URL http://www.code666.cn/view/5c049256
  1. import java.util.Iterator;
  2. import java.util.Map;
  3. import java.util.Properties;
  4. import java.util.TreeMap;
  5.  
  6. /**
  7.  * <p>
  8.  * Title: LoonFramework
  9.  * </p>
  10.  * <p>
  11.  * Description:
  12.  * </p>
  13.  * <p>
  14.  * Copyright: Copyright (c) 2007
  15.  * </p>
  16.  * <p>
  17.  * Company: LoonFramework
  18.  * </p>
  19.  *
  20.  * @author chenpeng
  21.  * @email:ceponline@yahoo.com.cn
  22.  * @version 0.1
  23.  */
  24. public class SystemInfo {
  25.  
  26.         public final static String envStr[] = { "unknown OS type",
  27.                         "unknown OS version", "unknown OS architecture",
  28.                         "unknown JRE version", "unknown JRE vendor" };
  29.  
  30.         /**
  31.          * 遍历所有设置
  32.          *
  33.          * @param <K>
  34.          * @param <V>
  35.          */
  36.         @SuppressWarnings("unchecked")
  37.         public static <K, V> void systemProperties() {
  38.                 Properties p = System.getProperties();
  39.                 TreeMap<K, V> map = new TreeMap<K, V>();
  40.                 map.putAll((Map<? extends K, ? extends V>) p);
  41.                 Iterator itr = map.keySet().iterator();
  42.                 while (itr.hasNext()) {
  43.                         String key = (String) itr.next();
  44.                         String value = (String) map.get(key);
  45.                         System.out.println(key + "=" + value);
  46.                 }
  47.         }
  48.  
  49.         /**
  50.          * sun制造标记
  51.          *
  52.          * @param type
  53.          * @return
  54.          */
  55.         public boolean isSun(String type) {
  56.                 return type.indexOf("Sun") != -1;
  57.         }
  58.  
  59.         /**
  60.          * applet制造标记
  61.          *
  62.          * @param type
  63.          * @return
  64.          */
  65.         public boolean isApple(String type) {
  66.                 return type.indexOf("Apple") != -1;
  67.         }
  68.  
  69.         /**
  70.          * hp制造标记
  71.          *
  72.          * @param type
  73.          * @return
  74.          */
  75.         public static boolean isHPUX(String type) {
  76.                 return type.indexOf("Hewlett-Packard Company") != -1;
  77.         }
  78.  
  79.         /**
  80.          * ibm制造标记
  81.          *
  82.          * @param type
  83.          * @return
  84.          */
  85.         public static boolean isIBM(String type) {
  86.                 return type.indexOf("IBM") != -1;
  87.         }
  88.  
  89.         /**
  90.          * Blackdown制造标记
  91.          *
  92.          * @param type
  93.          * @return
  94.          */
  95.         public static boolean isBlackdown(String type) {
  96.                 return type.indexOf("Blackdown") != -1;
  97.         }
  98.  
  99.         /**
  100.          * bea制造标记
  101.          *
  102.          * @param type
  103.          * @return
  104.          */
  105.         public static boolean isBEAWithUnsafeSupport(String type) {
  106.                 if (type.indexOf("BEA") != -1) {
  107.                         String vmVersion = System.getProperty("java.vm.version");
  108.                         if (vmVersion.startsWith("R")) {
  109.                                 return true;
  110.                         }
  111.                         String vmInfo = System.getProperty("java.vm.info");
  112.                         if (vmInfo != null) {
  113.                                 return (vmInfo.startsWith("R25.1") || vmInfo
  114.                                                 .startsWith("R25.2"));
  115.                         }
  116.                 }
  117.                 return false;
  118.         }
  119.  
  120.         void getEnv() {
  121.                 // os.name 主机操作系统的名称
  122.                 // os.version 主机操作系统的版本
  123.                 // os.arch 主机操作系统的体系结构
  124.                 // java.version java版本
  125.                 // java.vendor java厂商
  126.                 String as[] = { "os.name", "os.version", "os.arch", "java.version",
  127.                                 "java.vendor" };
  128.                 for (int i = 0; i < as.length; i++) {
  129.                         try {
  130.                                 envStr[i] = System.getProperty(as[i]);
  131.                                 System.out.println((as[i] + "=" + ((i == 4) ? envStr[i] + " "
  132.                                                 + isSun(envStr[i]) : envStr[i])).intern());
  133.                         } catch (Exception ex) {
  134.                         }
  135.                 }
  136.  
  137.         }
  138.  
  139.         public static void main(String[] args) {
  140.                 new SystemInfo().getEnv();
  141.                 System.out.println(" 全部设置 ");
  142.                 // 显示所有设置
  143.                 systemProperties();
  144.         }
  145.  
  146. }

回复 "Java 获得系统环境信息"

这儿你可以回复上面这条便签

captcha