diff --git a/platform/bootstrap/src/com/intellij/ide/BootstrapClassLoaderUtil.java b/platform/bootstrap/src/com/intellij/ide/BootstrapClassLoaderUtil.java index 97bfe944f448..93771a817c82 100644 --- a/platform/bootstrap/src/com/intellij/ide/BootstrapClassLoaderUtil.java +++ b/platform/bootstrap/src/com/intellij/ide/BootstrapClassLoaderUtil.java @@ -40,6 +40,7 @@ public class BootstrapClassLoaderUtil extends ClassUtilCore { addIDEALibraries(classpath); addAdditionalClassPath(classpath); addParentClasspath(classpath, true); + addSAJDIJar(classpath); UrlClassLoader.Builder builder = UrlClassLoader.build() .urls(filterClassPath(new ArrayList<>(classpath))) @@ -134,6 +135,16 @@ public class BootstrapClassLoaderUtil extends ClassUtilCore { parseClassPathString(System.getProperty(PROPERTY_ADDITIONAL_CLASSPATH), classpath); } + /** + * search and add sa-jdi.jar if available, currently works only for IDEA updated from sources + */ + private static void addSAJDIJar(Collection classpath) throws MalformedURLException { + File saJdiJar = new File(System.getProperty("java.home"), "../lib/sa-jdi.jar"); + if (saJdiJar.exists()) { + classpath.add(saJdiJar.toURI().normalize().toURL()); + } + } + private static void parseClassPathString(String pathString, Collection classpath) { if (pathString != null && !pathString.isEmpty()) { try {