Methods Summary |
---|
public static native void | arraycopy(java.lang.Object src, int srcPos, java.lang.Object dest, int destPos, int length)Copies the number of {@code length} elements of the Array {@code src}
starting at the offset {@code srcPos} into the Array {@code dest} at
the position {@code destPos}.
|
public static java.lang.String | clearProperty(java.lang.String key)Removes a specific system property.
if (key == null) {
throw new NullPointerException();
}
if (key.length() == 0) {
throw new IllegalArgumentException();
}
SecurityManager secMgr = System.getSecurityManager();
if (secMgr != null) {
secMgr.checkPermission(new PropertyPermission(key, "write"));
}
return (String)internalGetProperties().remove(key);
|
public static native long | currentTimeMillis()Returns the current system time in milliseconds since January 1, 1970
00:00:00 UTC. This method shouldn't be used for measuring timeouts or
other elapsed time measurements, as changing the system time can affect
the results.
|
public static void | exit(int code)Causes the virtual machine to stop running and the program to exit. If
{@link #runFinalizersOnExit(boolean)} has been previously invoked with a
{@code true} argument, then all all objects will be properly
garbage-collected and finalized first.
Runtime.getRuntime().exit(code);
|
public static void | gc()Indicates to the virtual machine that it would be a good time to run the
garbage collector. Note that this is a hint only. There is no guarantee
that the garbage collector will actually be run.
Runtime.getRuntime().gc();
|
private static native java.lang.String | getEnvByIndex(int index)
|
private static native java.lang.String | getEnvByName(java.lang.String name)
|
public static java.util.Properties | getProperties()Returns the system properties. Note that this is not a copy, so that
changes made to the returned Properties object will be reflected in
subsequent calls to getProperty and getProperties.
SecurityManager secMgr = System.getSecurityManager();
if (secMgr != null) {
secMgr.checkPropertiesAccess();
}
return internalGetProperties();
|
public static java.lang.String | getProperty(java.lang.String prop)Returns the value of a particular system property or {@code null} if no
such property exists.
The properties currently provided by the virtual machine are:
java.vendor.url
java.class.path
user.home
java.class.version
os.version
java.vendor
user.dir
user.timezone
path.separator
os.name
os.arch
line.separator
file.separator
user.name
java.version
java.home
return getProperty(prop, null);
|
public static java.lang.String | getProperty(java.lang.String prop, java.lang.String defaultValue)Returns the value of a particular system property. The {@code
defaultValue} will be returned if no such property has been found.
if (prop.length() == 0) {
throw new IllegalArgumentException();
}
SecurityManager secMgr = System.getSecurityManager();
if (secMgr != null) {
secMgr.checkPropertyAccess(prop);
}
return internalGetProperties().getProperty(prop, defaultValue);
|
public static java.lang.SecurityManager | getSecurityManager()Returns the active security manager.
return securityManager;
|
public static java.lang.String | getenv(java.lang.String name)Returns the value of the environment variable with the given name {@code
var}.
if (name == null) {
throw new NullPointerException();
}
SecurityManager secMgr = System.getSecurityManager();
if (secMgr != null) {
secMgr.checkPermission(new RuntimePermission("getenv." + name));
}
return getEnvByName(name);
|
public static java.util.Map | getenv()Returns an unmodifiable map of all available environment variables.
SecurityManager secMgr = System.getSecurityManager();
if (secMgr != null) {
secMgr.checkPermission(new RuntimePermission("getenv.*"));
}
Map<String, String> map = new HashMap<String, String>();
int index = 0;
String entry = getEnvByIndex(index++);
while (entry != null) {
int pos = entry.indexOf('=");
if (pos != -1) {
map.put(entry.substring(0, pos), entry.substring(pos + 1));
}
entry = getEnvByIndex(index++);
}
return new SystemEnvironment(map);
|
public static native int | identityHashCode(java.lang.Object anObject)Returns an integer hash code for the parameter. The hash code returned is
the same one that would be returned by the method {@code
java.lang.Object.hashCode()}, whether or not the object's class has
overridden hashCode(). The hash code for {@code null} is {@code 0}.
|
public static java.nio.channels.Channel | inheritedChannel()Returns the inherited channel from the creator of the current virtual
machine.
return SelectorProvider.provider().inheritedChannel();
|
static java.util.Properties | internalGetProperties()Returns the system properties without any security checks. This is used
for access from within java.lang.
if (System.systemProperties == null) {
SystemProperties props = new SystemProperties();
props.preInit();
props.postInit();
System.systemProperties = props;
}
return systemProperties;
|
public static void | load(java.lang.String pathName)Loads the specified file as a dynamic library.
SecurityManager smngr = System.getSecurityManager();
if (smngr != null) {
smngr.checkLink(pathName);
}
Runtime.getRuntime().load(pathName, VMStack.getCallingClassLoader());
|
public static void | loadLibrary(java.lang.String libName)Loads and links the shared library with the given name {@code libName}.
The file will be searched in the default directory for shared libraries
of the local system.
SecurityManager smngr = System.getSecurityManager();
if (smngr != null) {
smngr.checkLink(libName);
}
Runtime.getRuntime().loadLibrary(libName, VMStack.getCallingClassLoader());
|
public static native java.lang.String | mapLibraryName(java.lang.String userLibName)Returns the platform specific file name format for the shared library
named by the argument.
|
public static native long | nanoTime()Returns the current timestamp of the most precise timer available on the
local system. This timestamp can only be used to measure an elapsed
period by comparing it against another timestamp. It cannot be used as a
very exact system time expression.
|
public static void | runFinalization()Provides a hint to the virtual machine that it would be useful to attempt
to perform any outstanding object finalizations.
Runtime.getRuntime().runFinalization();
|
public static void | runFinalizersOnExit(boolean flag)Ensures that, when the virtual machine is about to exit, all objects are
finalized. Note that all finalization which occurs when the system is
exiting is performed after all running threads have been terminated.
Runtime.runFinalizersOnExit(flag);
|
public static void | setErr(java.io.PrintStream newErr)Sets the standard error output stream to the given user defined output
stream.
SecurityManager secMgr = System.getSecurityManager();
if(secMgr != null) {
secMgr.checkPermission(RuntimePermission.permissionToSetIO);
}
setFieldImpl("err", "Ljava/io/PrintStream;", newErr);
|
private static native void | setFieldImpl(java.lang.String fieldName, java.lang.String signature, java.lang.Object stream)Sets the value of the named static field in the receiver to the passed in
argument.
|
public static void | setIn(java.io.InputStream newIn)Sets the standard input stream to the given user defined input stream.
/*
* Set up standard in, out, and err. TODO err and out are
* String.ConsolePrintStream. All three are buffered in Harmony. Check
* and possibly change this later.
*/
err = new PrintStream(new FileOutputStream(FileDescriptor.err));
out = new PrintStream(new FileOutputStream(FileDescriptor.out));
in = new FileInputStream(FileDescriptor.in);
SecurityManager secMgr = System.getSecurityManager();
if(secMgr != null) {
secMgr.checkPermission(RuntimePermission.permissionToSetIO);
}
setFieldImpl("in", "Ljava/io/InputStream;", newIn);
|
public static void | setOut(java.io.PrintStream newOut)Sets the standard output stream to the given user defined output stream.
SecurityManager secMgr = System.getSecurityManager();
if(secMgr != null) {
secMgr.checkPermission(RuntimePermission.permissionToSetIO);
}
setFieldImpl("out", "Ljava/io/PrintStream;", newOut);
|
public static void | setProperties(java.util.Properties p)Sets all system properties.
SecurityManager secMgr = System.getSecurityManager();
if (secMgr != null) {
secMgr.checkPropertiesAccess();
}
systemProperties = p;
|
public static java.lang.String | setProperty(java.lang.String prop, java.lang.String value)Sets the value of a particular system property.
if (prop.length() == 0) {
throw new IllegalArgumentException();
}
SecurityManager secMgr = System.getSecurityManager();
if (secMgr != null) {
secMgr.checkPermission(new PropertyPermission(prop, "write"));
}
return (String)internalGetProperties().setProperty(prop, value);
|
public static void | setSecurityManager(java.lang.SecurityManager sm)Sets the active security manager. Note that once the security manager has
been set, it can not be changed. Attempts to do that will cause a
security exception.
if (securityManager != null) {
securityManager.checkPermission(new java.lang.RuntimePermission("setSecurityManager"));
}
if (sm != null) {
// before the new manager assumed office, make a pass through
// the common operations and let it load needed classes (if any),
// to avoid infinite recursion later on
try {
sm.checkPermission(new SecurityPermission("getProperty.package.access"));
} catch (Exception ignore) {
}
try {
sm.checkPackageAccess("java.lang");
} catch (Exception ignore) {
}
}
securityManager = sm;
|