Jakub Gwóźdź
01/27/2020, 1:53 PM% cat script/Environment.ws.kts
println("sql:" + javax.sql.DataSource::class.java)
% kotlinc -Xadd-modules=java.sql -script script/Environment.ws.kts
java.lang.NoClassDefFoundError: javax/sql/DataSource
at Environment_ws.<init>(Environment.ws.kts:1)
ilya.chernikov
01/28/2020, 7:15 AM.ws.kts
scripts and who controls it? If you can control it, and it is really about the parent classloader, then there is a property in the evaluation configuration for setting the base classloader.Jakub Gwóźdź
01/28/2020, 8:07 AMilya.chernikov
01/29/2020, 7:35 AMJakub Gwóźdź
01/29/2020, 9:10 AM[ec2-user@ip-... ~]$ sudo amazon-linux-extras install java-openjdk11
[ec2-user@ip-... ~]$ curl -s "<https://get.sdkman.io>" | bash
[ec2-user@ip-... ~]$ source "/home/ec2-user/.sdkman/bin/sdkman-init.sh"
[ec2-user@ip-... ~]$ sdk install kotlin
[ec2-user@ip-... ~]$ kotlinc -Xadd-modules=java.sql
Welcome to Kotlin version 1.3.61 (JRE 11.0.5+10-LTS)
Type :help for help, :quit for quit
>>> println("sql:" + javax.sql.DataSource::class.java)
java.lang.NoClassDefFoundError: javax/sql/DataSource
Caused by: java.lang.ClassNotFoundException: javax.sql.DataSource
at java.base/java.lang.ClassLoader.findClass(ClassLoader.java:718)
at org.jetbrains.kotlin.cli.common.repl.ReplClassLoader.findClass(ReplClassLoader.java:44)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
at Line_0.<init>(Line_0.kts:1)
Jakub Gwóźdź
01/29/2020, 9:16 AM-Xadd-modules=java.sdafkjlhaslkh
, I'm getting
>>> println("sql:" + javax.sql.DataSource::class.java)
error: module java.sdafkjlhaslkh cannot be found in the module graph
error: module java.sdafkjlhaslkh cannot be found in the module graph
java.lang.NoClassDefFoundError: javax/sql/DataSource
Caused by: java.lang.ClassNotFoundException: javax.sql.DataSource
at java.base/java.lang.ClassLoader.findClass(ClassLoader.java:718)
at org.jetbrains.kotlin.cli.common.repl.ReplClassLoader.findClass(ReplClassLoader.java:44)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
at Line_0.<init>(Line_0.kts:1)
ilya.chernikov
02/03/2020, 3:05 PMilya.chernikov
02/03/2020, 3:22 PMJakub Gwóźdź
02/03/2020, 3:27 PM