Package org.apache.commons.lang3
Class ArchUtils
- java.lang.Object
-
- org.apache.commons.lang3.ArchUtils
-
public class ArchUtils extends java.lang.ObjectAn utility class for the os.arch System Property. The class defines methods for identifying the architecture of the current JVM.Important: The os.arch System Property returns the architecture used by the JVM not of the operating system.
- Since:
- 3.6
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Map<java.lang.String,Processor>ARCH_TO_PROCESSOR
-
Constructor Summary
Constructors Constructor Description ArchUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static voidaddProcessor(java.lang.String key, Processor processor)Adds the givenProcessorwith the given keyStringto the map.private static voidaddProcessors(Processor processor, java.lang.String... keys)Adds the givenProcessorwith the given keys to the map.static ProcessorgetProcessor()Returns aProcessorobject of the current JVM.static ProcessorgetProcessor(java.lang.String value)Returns aProcessorobject the given valueString.private static voidinit()private static voidinit_IA64_32Bit()private static voidinit_IA64_64Bit()private static voidinit_PPC_32Bit()private static voidinit_PPC_64Bit()private static voidinit_X86_32Bit()private static voidinit_X86_64Bit()
-
-
-
Field Detail
-
ARCH_TO_PROCESSOR
private static final java.util.Map<java.lang.String,Processor> ARCH_TO_PROCESSOR
-
-
Method Detail
-
init
private static void init()
-
init_X86_32Bit
private static void init_X86_32Bit()
-
init_X86_64Bit
private static void init_X86_64Bit()
-
init_IA64_32Bit
private static void init_IA64_32Bit()
-
init_IA64_64Bit
private static void init_IA64_64Bit()
-
init_PPC_32Bit
private static void init_PPC_32Bit()
-
init_PPC_64Bit
private static void init_PPC_64Bit()
-
addProcessor
private static void addProcessor(java.lang.String key, Processor processor)Adds the givenProcessorwith the given keyStringto the map.- Parameters:
key- The key asString.processor- TheProcessorto add.- Throws:
java.lang.IllegalStateException- If the key already exists.
-
addProcessors
private static void addProcessors(Processor processor, java.lang.String... keys)
Adds the givenProcessorwith the given keys to the map.- Parameters:
keys- The keys.processor- TheProcessorto add.- Throws:
java.lang.IllegalStateException- If the key already exists.
-
getProcessor
public static Processor getProcessor()
Returns aProcessorobject of the current JVM.Important: The os.arch System Property returns the architecture used by the JVM not of the operating system.
- Returns:
- A
Processorwhen supported, elsenull.
-
getProcessor
public static Processor getProcessor(java.lang.String value)
Returns aProcessorobject the given valueString. TheStringmust be like a value returned by the os.arch System Property.- Parameters:
value- AStringlike a value returned by the os.arch System Property.- Returns:
- A
Processorwhen it exists, elsenull.
-
-