Top Description Fields Constructors Methods
org.jruby.platform

public abstract Class Platform

extends Object
Class Inheritance
Imports
org.jruby.util.SafePropertyAccessor, org.jruby.runtime.builtin.IRubyObject, java.nio.ByteOrder, java.util.HashMap, .Map, org.jruby.runtime.Helpers

Platform specific constants.

Field Summary

Modifier and TypeField and Description
public static final String
public static final int
public static final int
public static final int
private static final String
private static final String
private static final String
private static final String
private static final String
public static final boolean
public static final boolean
public static final boolean
public static final boolean
public static final boolean
public static final boolean
public static final boolean
public static final boolean
public static final boolean
public static final boolean
public static final boolean
public static final boolean
public static final boolean
public static final int
JAVA_VERSION

An integer value representing the major Java/JDK release, e.g. 8 for java 1.8, 9 for java 9.

public static final String
private static final String
public static final int
public static final String
private static final String
private static final String
private static final String
public static final String
public static final String
private static final String
private static final String

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public String
public String
public static String

Returns:

The value of the system property, or the default value.
getProperty
(String
The system property name.
property
,
String
The default value.
defValue
)

An extension over System.getProperty method.

private static String
private static int
initJavaVersion()

Gets the version of the Java platform that JRuby is running on.

private static String
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

ARCHback to summary
public static final String ARCH
BIG_ENDIANback to summary
public static final int BIG_ENDIAN
BIT_WIDTHback to summary
public static final int BIT_WIDTH
BYTE_ORDERback to summary
public static final int BYTE_ORDER
DARWINback to summary
private static final String DARWIN
DRAGONFLYBSDback to summary
private static final String DRAGONFLYBSD
FREEBSDback to summary
private static final String FREEBSD
GCJback to summary
private static final String GCJ
IBMback to summary
private static final String IBM
IS_BSDback to summary
public static final boolean IS_BSD
IS_DRAGONFLYBSDback to summary
public static final boolean IS_DRAGONFLYBSD
IS_FREEBSDback to summary
public static final boolean IS_FREEBSD
IS_GCJback to summary
public static final boolean IS_GCJ
IS_IBMback to summary
public static final boolean IS_IBM
IS_J9back to summary
public static final boolean IS_J9
IS_LINUXback to summary
public static final boolean IS_LINUX
IS_MACback to summary
public static final boolean IS_MAC
IS_OPENBSDback to summary
public static final boolean IS_OPENBSD
IS_OPENVMSback to summary
public static final boolean IS_OPENVMS
IS_SOLARISback to summary
public static final boolean IS_SOLARIS
IS_WINDOWSback to summary
public static final boolean IS_WINDOWS
IS_WSLback to summary
public static final boolean IS_WSL
JAVA_VERSIONback to summary
public static final int JAVA_VERSION

An integer value representing the major Java/JDK release, e.g. 8 for java 1.8, 9 for java 9.

JVMback to summary
public static final String JVM
LINUXback to summary
private static final String LINUX
LITTLE_ENDIANback to summary
public static final int LITTLE_ENDIAN
NAMEback to summary
public static final String NAME
OPENBSDback to summary
private static final String OPENBSD
OPENJ9back to summary
private static final String OPENJ9
OPENVMSback to summary
private static final String OPENVMS
OSback to summary
public static final String OS
OS_VERSIONback to summary
public static final String OS_VERSION
SOLARISback to summary
private static final String SOLARIS
WINDOWSback to summary
private static final String WINDOWS

Constructor Detail

Platformback to summary
private Platform()

Method Detail

getOSPackageNameback to summary
public String getOSPackageName()
getPackageNameback to summary
public String getPackageName()
getPropertyback to summary
public static String getProperty(String property, String defValue)

An extension over System.getProperty method. Handles security restrictions, and returns the default value if the access to the property is restricted.

Parameters
property:String

The system property name.

defValue:String

The default value.

Returns:String

The value of the system property, or the default value.

initArchitectureback to summary
private static String initArchitecture()
initJavaVersionback to summary
private static int initJavaVersion()

Gets the version of the Java platform that JRuby is running on.

initOperatingSystemback to summary
private static String initOperatingSystem()