/** * Copyright 2016 Molindo GmbH * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package at.molindo.utils.properties; import java.io.File; import java.io.IOException; import java.security.AccessController; import java.security.PrivilegedAction; import java.util.Map; import java.util.TreeMap; import java.util.TreeSet; /** *

This enum is supposed to be a complete list of available system * properties on different JVM and Java versions. And with complete I don't mean * the list documented at {@link System#getProperties()}. I mean properties that * are specific to different verndors, versions and operating stystems.

* Use {@link #get()} or {@link #toString()} to access the property values or * {@link #set(String)} to update them - but only those that aren't read-only ( * {@link #isReadOnly()}).

If you discover some new properties in your * environment, please run the contained {@link #main(String[])} method and send * the output to me:

You may want to check for updates once in a while: * SystemProperty.java and Molindo * Techblog: The Final Take On Java System Properties

* *

List of tested JVMs
If your JVM is missing, * please send * me your output of the included {@link #main(String[])} method *