How do I get the Java classpath?

The RuntimeMXBean.getClassPath() returns the Java class path that is used by the system class loader to search for class files. This method is equivalent to System.getProperty("java.class.path").

Multiple paths in the Java class path are separated by the path separator character of the platform of the Java virtual machine being monitored.

package org.kodejava.example.management;

import java.lang.management.ManagementFactory;
import java.lang.management.RuntimeMXBean;

public class GetClassPath {
    public static void main(String[] args) {
        RuntimeMXBean bean = ManagementFactory.getRuntimeMXBean();
        String classPath = bean.getClassPath();
        System.out.println("ClassPath = " + classPath);
    }
}

How do I get system properties information?

package org.kodejava.example.management;

import java.lang.management.ManagementFactory;
import java.lang.management.RuntimeMXBean;
import java.util.Map;
import java.util.Set;

public class GetSystemProperties {
    public static void main(String[] args) {
        RuntimeMXBean bean = ManagementFactory.getRuntimeMXBean();

        // Returns a map of names and values of all system
        // properties. This method calls System.getProperties()
        // to get all system properties. Properties whose
        // name or value is not a String are omitted.
        Map<String, String> systemProperties = bean.getSystemProperties();
        Set<String> keys = systemProperties.keySet();
        for (String key : keys) {
            String value = systemProperties.get(key);
            System.out.printf("Property[%s] = %s.%n", key, value);
        }
    }
}

Some of the properties information captured by the code snippet above are:

Property[java.vm.vendor] = Oracle Corporation.
Property[sun.arch.data.model] = 64.
Property[java.vendor.url] = http://java.oracle.com/.
Property[user.timezone] = .
Property[user.country.format] = ID.
Property[os.name] = Mac OS X.
Property[java.vm.specification.version] = 1.8.
Property[user.country] = US.
Property[sun.java.launcher] = SUN_STANDARD.
Property[sun.boot.library.path] = /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib.
Property[sun.java.command] = org.kodejava.example.management.GetSystemProperties.
Property[http.nonProxyHosts] = local|*.local|169.254/16|*.169.254/16.
Property[sun.cpu.endian] = little.
Property[user.home] = /Users/wsaryada.
Property[user.language] = en.
Property[java.specification.vendor] = Oracle Corporation.
Property[java.home] = /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre.
Property[file.separator] = /.
Property[line.separator] = 
.
Property[java.vm.specification.vendor] = Oracle Corporation.
Property[java.specification.name] = Java Platform API Specification.
Property[java.awt.graphicsenv] = sun.awt.CGraphicsEnvironment.