diff --git a/jjava/src/main/java/org/dflib/jjava/execution/JJavaLoaderDelegate.java b/jjava/src/main/java/org/dflib/jjava/execution/JJavaLoaderDelegate.java index 5565347..f4d8015 100644 --- a/jjava/src/main/java/org/dflib/jjava/execution/JJavaLoaderDelegate.java +++ b/jjava/src/main/java/org/dflib/jjava/execution/JJavaLoaderDelegate.java @@ -14,6 +14,8 @@ public class JJavaLoaderDelegate implements LoaderDelegate { + private static final String CLASSPATH_PROPERTY = "java.class.path"; + private final Map declaredClasses; private final Map> loadedClasses; private final BytecodeClassLoader classLoader; @@ -54,6 +56,10 @@ public void addToClasspath(String path) throws ExecutionControl.InternalExceptio for (String next : path.split(File.pathSeparator)) { try { classLoader.addURL(Path.of(next).toUri().toURL()); + + String classpath = System.getProperty(CLASSPATH_PROPERTY); + classpath += System.lineSeparator() + path; + System.setProperty(CLASSPATH_PROPERTY, classpath); } catch (MalformedURLException e) { throw new ExecutionControl.InternalException("Unable to resolve classpath " + next + ": " + e.getMessage());