public class NJavaSdkUtils extends Object
public static NJavaSdkUtils of()
public static Integer defaultJavaMajorVersion()
public static Integer validateJavaMajorVersionOrDefault(String version)
public static Integer validateJavaMajorVersionOrDefault(NVersion version)
public NOptional<NExecutionEngineLocation> resolveAndInstall(String product, NVersion version, NOsFamily os, NArchFamily arch)
public static NOptional<Integer> validateJavaMajorVersion(NVersion version)
public static List<NClassLoaderNodeExt> loadNutsClassLoaderNodeExts(NClassLoaderNode[] n, boolean java9)
public static boolean isJava(NId id)
protected NLog _LOG()
public Predicate<String> createVersionFilterPredicate(String requestedJavaVersion)
public Predicate<String> createVersionFilterPredicate(NVersionFilter versionFilter)
public NVersionFilter createVersionFilterExact(String requestedJavaVersion)
public NVersionFilter createVersionFilter(String requestedJavaVersion)
public NExecutionEngineLocation getHostJvm()
public NOptional<NExecutionEngineLocation> resolveJdkLocation(String javaVersion, boolean jdk, boolean ifNotFoundSearchLocally, boolean ifNotFoundSearchRemotely)
public Predicate<NVersion> validateJavaVersion(NVersionFilter versionFilter)
public NExecutionEngineLocation[] searchRemoteLocationsAndInstall(String product, NVersion version)
public NExecutionEngineLocation[] searchJdkLocations()
public Future<NExecutionEngineLocation[]> searchJdkLocationsFuture()
public NExecutionEngineLocation[] searchJdkLocations(NPath loc)
public Future<NExecutionEngineLocation[]> searchJdkLocationsFuture(NPath s)
public NExecutionEngineLocation resolveJdkLocation(NPath path, String preferredName)
public NOptional<String> resolveJavaCommandByVersion(String requestedJavaVersion, boolean javaw, boolean jdk, boolean ifNotFoundSearchLocally, boolean ifNotFoundSearchRemotely)
public NOptional<String> resolveJavaCommandByVersion(NExecutionEngineLocation nutsPlatformLocation, boolean javaw)
public static int normalizeJavaVersionAsInt(NVersion version)
Copyright © 2026 vpc open source initiative. All rights reserved.