|
FlexDoc/Javadoc 2.0 Demo Java Doc |
Nested Class Summary |
||
static interface |
System.Logger instances log messages that will be
routed to the underlying logging framework the LoggerFinder uses.
|
|
abstract static class |
The LoggerFinder service is responsible for creating, managing,
and configuring loggers to the underlying framework it uses.
|
Field Summary |
||
static final PrintStream |
The "standard" error output stream.
|
|
static final InputStream |
The "standard" input stream.
|
|
static final PrintStream |
The "standard" output stream.
|
Method Summary |
||
static void |
Copies an array from the specified source array, beginning at the
specified position, to the specified position of the destination array.
|
|
static String |
clearProperty(String key)
Removes the system property indicated by the specified key.
|
|
static Console |
console()
Returns the unique Console object associated
with the current Java virtual machine, if any.
|
|
static long |
Returns the current time in milliseconds.
|
|
static void |
exit(int status)
Terminates the currently running Java Virtual Machine.
|
|
static void |
gc()
Runs the garbage collector in the Java Virtual Machine.
|
|
getenv()
Returns an unmodifiable string map view of the current system environment.
|
||
static String |
Gets the value of the specified environment variable.
|
|
static System.Logger |
Returns an instance of Logger for the caller's
use.
|
|
static System.Logger |
Returns a localizable instance of Logger for the caller's use.
|
|
static Properties |
Determines the current system properties.
|
|
static String |
getProperty(String key)
Gets the system property indicated by the specified key.
|
|
static String |
Gets the system property indicated by the specified key.
|
|
static SecurityManager |
Deprecated, for removal. This method is only useful in conjunction with
the Security Manager, which is
deprecated and subject to removal in a future release.
|
|
static int |
Returns the same hash code for the given object as
would be returned by the default method hashCode(),
whether or not the given object's class overrides
hashCode().
|
|
static Channel |
Returns the channel inherited from the entity that created this
Java virtual machine.
|
|
static String |
Returns the system-dependent line separator string.
|
|
static void |
Loads the native library specified by the filename argument.
|
|
static void |
loadLibrary(String libname)
Loads the native library specified by the libname
argument.
|
|
static String |
mapLibraryName(String libname)
Maps a library name into a platform-specific string representing
a native library.
|
|
static long |
nanoTime()
Returns the current value of the running Java Virtual Machine's
high-resolution time source, in nanoseconds.
|
|
static void |
Runs the finalization methods of any objects pending finalization.
|
|
static void |
setErr(PrintStream err)
Reassigns the "standard" error output stream.
|
|
static void |
setIn(InputStream in)
Reassigns the "standard" input stream.
|
|
static void |
setOut(PrintStream out)
Reassigns the "standard" output stream.
|
|
static void |
setProperties(Properties props)
Sets the system properties to the Properties argument.
|
|
static String |
Sets the system property indicated by the specified key.
|
|
static void |
Deprecated, for removal. This method is only useful in conjunction with
the Security Manager, which is
deprecated and subject to removal in a future release.
|
Methods inherited from class java.lang.Object |
For simple stand-alone Java applications, a typical way to write a line of output data is:
System.out.println(data)
See the println methods in class PrintStream.
Typically this stream corresponds to display output or another output destination specified by the host environment or user. By convention, this output stream is used to display error messages or other information that should come to the immediate attention of a user even if the principal output stream, the value of the variable out, has been redirected to a file or other destination that is typically not continuously monitored. The encoding used in the conversion from characters to bytes is equivalent to Console.charset() if the Console exists, Charset.defaultCharset() otherwise.
public static void setIn |
(InputStream in) |
public static void setOut |
(PrintStream out) |
public static void setErr |
(PrintStream err) |
public static Console console |
() |
public static Channel inheritedChannel |
() |
throws |
In addition to the network-oriented channels described in inheritedChannel, this method may return other kinds of channels in the future.
public static void setSecurityManager |
( SecurityManager sm) |
Otherwise, the argument is established as the current security manager. If the argument is null and no security manager has been established, then no action is taken and the method simply returns.
public static SecurityManager getSecurityManager |
() |
public static long currentTimeMillis |
() |
See the description of the class Date for a discussion of slight discrepancies that may arise between "computer time" and coordinated universal time (UTC).
public static long nanoTime |
() |
This method provides nanosecond precision, but not necessarily nanosecond resolution (that is, how frequently the value changes) - no guarantees are made except that the resolution is at least as good as that of currentTimeMillis().
Differences in successive calls that span greater than approximately 292 years (263 nanoseconds) will not correctly compute elapsed time due to numerical overflow.
The values returned by this method become meaningful only when the difference between two such values, obtained within the same instance of a Java virtual machine, is computed.
For example, to measure how long some code takes to execute:
long startTime = System.nanoTime();
// ... the code being measured ...
long elapsedNanos = System.nanoTime() - startTime;
To compare elapsed time against a timeout, use
if (System.nanoTime() - startTime >= timeoutNanos) ...
instead of
if (System.nanoTime() >= startTime + timeoutNanos) ...
because of the possibility of numerical overflow.
public static void arraycopy |
If the src and dest arguments refer to the same array object, then the copying is performed as if the components at positions srcPos through srcPos+length-1 were first copied to a temporary array with length components and then the contents of the temporary array were copied into positions destPos through destPos+length-1 of the destination array.
If dest is null, then a NullPointerException is thrown.
If src is null, then a NullPointerException is thrown and the destination array is not modified.
Otherwise, if any of the following is true, an ArrayStoreException is thrown and the destination is not modified:
Otherwise, if any of the following is true, an IndexOutOfBoundsException is thrown and the destination is not modified:
Otherwise, if any actual component of the source array from position srcPos through srcPos+length-1 cannot be converted to the component type of the destination array by assignment conversion, an ArrayStoreException is thrown. In this case, let k be the smallest nonnegative integer less than length such that src[srcPos+k] cannot be converted to the component type of the destination array; when the exception is thrown, source array components from positions srcPos through srcPos+k-1 will already have been copied to destination array positions destPos through destPos+k-1 and no other positions of the destination array will have been modified. (Because of the restrictions already itemized, this paragraph effectively applies only to the situation where both arrays have component types that are reference types.)
public static int identityHashCode |
(Object x) |
public static Properties getProperties |
() |
The current set of system properties for use by the getProperty(String) method is returned as a Properties object. If there is no current set of system properties, a set of system properties is first created and initialized. This set of system properties includes a value for each of the following keys unless the description of the associated value indicates that the value is optional.
Key | Description of Associated Value |
---|---|
java.version | Java Runtime Environment version, which may be interpreted as a Runtime.Version |
java.version.date | Java Runtime Environment version date, in ISO-8601 YYYY-MM-DD format, which may be interpreted as a LocalDate |
java.vendor | Java Runtime Environment vendor |
java.vendor.url | Java vendor URL |
java.vendor.version | Java vendor version (optional) |
java.home | Java installation directory |
java.vm.specification.version | Java Virtual Machine specification version, whose value is the feature element of the runtime version |
java.vm.specification.vendor | Java Virtual Machine specification vendor |
java.vm.specification.name | Java Virtual Machine specification name |
java.vm.version | Java Virtual Machine implementation version which may be interpreted as a Runtime.Version |
java.vm.vendor | Java Virtual Machine implementation vendor |
java.vm.name | Java Virtual Machine implementation name |
java.specification.version | Java Runtime Environment specification version, whose value is the feature element of the runtime version |
java.specification.vendor | Java Runtime Environment specification vendor |
java.specification.name | Java Runtime Environment specification name |
java.class.version | Java class format version number |
java.class.path | Java class path (refer to ClassLoader.getSystemClassLoader() for details) |
java.library.path | List of paths to search when loading libraries |
java.io.tmpdir | Default temp file path |
java.compiler | Name of JIT compiler to use |
os.name | Operating system name |
os.arch | Operating system architecture |
os.version | Operating system version |
file.separator | File separator ("/" on UNIX) |
path.separator | Path separator (":" on UNIX) |
line.separator | Line separator ("\n" on UNIX) |
user.name | User's account name |
user.home | User's home directory |
user.dir | User's current working directory |
native.encoding | Character encoding name derived from the host environment and/or the user's settings. Setting this system property has no effect. |
Multiple paths in a system property value are separated by the path separator character of the platform.
Note that even if the security manager does not permit the getProperties operation, it may choose to permit the getProperty(String) operation.
Key | Description of Associated Value |
---|---|
jdk.module.path | The application module path |
jdk.module.upgrade.path | The upgrade module path |
jdk.module.main | The module name of the initial/main module |
jdk.module.main.class | The main class name of the initial module |
public static String lineSeparator |
() |
On UNIX systems, it returns "\n"; on Microsoft Windows systems it returns "\r\n".
public static void setProperties |
(Properties props) |
The argument becomes the current set of system properties for use by the getProperty(String) method. If the argument is null, then the current set of system properties is forgotten.
public static String getProperty |
(String key) |
If there is no current set of system properties, a set of system properties is first created and initialized in the same manner as for the getProperties method.
public static String getProperty |
If there is no current set of system properties, a set of system properties is first created and initialized in the same manner as for the getProperties method.
public static String setProperty |
public static String clearProperty |
(String key) |
public static String getenv |
(String name) |
If a security manager exists, its checkPermission method is called with a RuntimePermission("getenv."+name) permission. This may result in a SecurityException being thrown. If no exception is thrown the value of the variable name is returned.
System properties and environment variables are both conceptually mappings between names and values. Both mechanisms can be used to pass user-defined information to a Java process. Environment variables have a more global effect, because they are visible to all descendants of the process which defines them, not just the immediate Java subprocess. They can have subtly different semantics, such as case insensitivity, on different operating systems. For these reasons, environment variables are more likely to have unintended side effects. It is best to use system properties where possible. Environment variables should be used when a global effect is desired, or when an external system interface requires an environment variable (such as PATH).
On UNIX systems the alphabetic case of name is typically significant, while on Microsoft Windows systems it is typically not. For example, the expression System.getenv("FOO").equals(System.getenv("foo")) is likely to be true on Microsoft Windows.
() |
If the system does not support environment variables, an empty map is returned.
The returned map will never contain null keys or values. Attempting to query the presence of a null key or value will throw a NullPointerException. Attempting to query the presence of a key or value which is not of type String will throw a ClassCastException.
The returned map and its collection views may not obey the general contract of the Object.equals(Object) and Object.hashCode() methods.
The returned map is typically case-sensitive on all platforms.
If a security manager exists, its checkPermission method is called with a RuntimePermission("getenv.*") permission. This may result in a SecurityException being thrown.
When passing information to a Java subprocess, system properties are generally preferred over environment variables.
public static System.Logger getLogger |
(String name) |
public static System.Logger getLogger |
public static void exit |
(int status) |
This method calls the exit method in class Runtime. This method never returns normally.
The call System.exit(n) is effectively equivalent to the call:
Runtime.getRuntime().exit(n)
public static void gc |
() |
Calling the gc method suggests that the Java Virtual Machine expend effort toward recycling unused objects in order to make the memory they currently occupy available for reuse by the Java Virtual Machine. When control returns from the method call, the Java Virtual Machine has made a best effort to reclaim space from all unused objects. There is no guarantee that this effort will recycle any particular number of unused objects, reclaim any particular amount of space, or complete at any particular time, if at all, before the method returns or ever. There is also no guarantee that this effort will determine the change of reachability in any particular number of objects, or that any particular number of Reference objects will be cleared and enqueued.
The call System.gc() is effectively equivalent to the call:
Runtime.getRuntime().gc()
public static void runFinalization |
() |
The call System.runFinalization() is effectively equivalent to the call:
Runtime.getRuntime().runFinalization()
public static void load |
(String filename) |
The call System.load(name) is effectively equivalent to the call:
Runtime.getRuntime().load(name)
public static void loadLibrary |
(String libname) |
The call System.loadLibrary(name) is effectively equivalent to the call
Runtime.getRuntime().loadLibrary(name)
public static String mapLibraryName |
(String libname) |
|
FlexDoc/Javadoc 2.0 Demo Java Doc |