/** * 将系统信息输出到指定<code>PrintWriter</code>中。 * * @param out <code>PrintWriter</code>输出流 */ public static final void dumpSystemInfo(PrintWriter out) { out.println("--------------"); out.println(getJvmSpecInfo()); out.println("--------------"); out.println(getJvmInfo()); out.println("--------------"); out.println(getJavaSpecInfo()); out.println("--------------"); out.println(getJavaInfo()); out.println("--------------"); out.println(getJavaRuntimeInfo()); out.println("--------------"); out.println(getOsInfo()); out.println("--------------"); out.println(getUserInfo()); out.println("--------------"); out.println(getHostInfo()); out.println("--------------"); out.flush(); }
/** 将系统信息输出到指定<code>PrintWriter</code>中。 */ public static final void dumpSystemInfo() { dumpSystemInfo(new PrintWriter(System.out)); }
/** 设置默认值。 */ public void applyDefaultValues() { if (sizeThreshold.getValue() == 0) { keepFormFieldInMemory = true; } if (repository == null) { repository = new File(SystemUtil.getUserInfo().getTempDir()); } if (!repository.exists() && !repository.mkdirs()) { throw new IllegalArgumentException("Could not create repository directory for file uploading: " + repository); } if (isEmptyArray(fileNameKey)) { fileNameKey = new String[] { "filename" }; } }
/** * 取得当前JRE的系统classpath(取自系统属性:<code>java.class.path</code>)。 * <p> * 例如:<code>"/home/admin/myclasses:/home/admin/..."</code> * </p> * * @return 属性值,如果不能取得(因为Java安全限制)或值不存在,则返回<code>null</code>。 * @since Java 1.1 */ public final String[] getClassPathArray() { return StringUtil.split(getClassPath(), getOsInfo().getPathSeparator()); }
/** * 设置默认值。 */ public void applyDefaultValues() { if (sizeThreshold.getValue() == 0) { keepFormFieldInMemory = true; } if (repository == null) { repository = new File(SystemUtil.getUserInfo().getTempDir()); } if (!repository.exists() && !repository.mkdirs()) { throw new IllegalArgumentException("Could not create repository directory for file uploading: " + repository); } if (isEmptyArray(fileNameKey)) { fileNameKey = new String[]{"filename"}; } }
/** * 取得当前JRE的library搜索路径(取自系统属性:<code>java.library.path</code>)。 * <p> * 例如Sun JDK 1.4.2:<code>"/opt/jdk1.4.2/bin:..."</code> * </p> * * @return 属性值,如果不能取得(因为Java安全限制)或值不存在,则返回<code>null</code>。 * @since Java 1.2 */ public final String[] getLibraryPathArray() { return StringUtil.split(getLibraryPath(), getOsInfo().getPathSeparator()); }
public static void main(String[] args) { dumpSystemInfo(); Set<?> keys = System.getProperties().keySet(); @SuppressWarnings("unchecked") List<String> list = createArrayList((Set<String>) keys); Collections.sort(list); for (String key : list) { String value = System.getProperty(key); System.out.println(key + " = " + defaultIfNull(StringEscapeUtil.escapeJava(value), "[n/a]")); } } }