java.lang.SecurityException: Prohibited package name: java.sql

I have a problem with SQL connection via JDBC in Kotlin in IntellijIDEA 2018.3.2 and have been working and googleing about it for days and still have got nothing. I created a package named ‘com.myapp.test’ and used JDBC for connecting to SQLServer and fetch data. Problem is that building project reports no errors but when trying to run it in emulator gives a strange build exception.

FAILURE: Build failed with an exception.
What went wrong:
Execution failed for task ‘:app:transformClassesWithInstantRunForDebug’.
com.android.build.api.transform.TransformException:
java.lang.RuntimeException: java.lang.RuntimeException:
java.lang.SecurityException: Prohibited package name: java.sql

I tried changing target java SDK from 6 to 11 and many other tricks like naming for imported classes like:

import java.sql.ResultSet as jsqlRes

class myClass{
    val myRes:jsqlRes
    and.....
}


but the problem still exists. 

have any idea what can i do to fix this problem?

That usually means that you are creating a class in that package. Are you sure all your classes are in the com.myapp.test package?

All classes of project are in same package called ‘com.myapp.test’.
I guess this is not a package naming problem. this must be a kotlin or java thing or anything else.
I tried various package names and also stared a new empty project for test and got no answers.
Seems like Kotlin or java gone crazy wherever i use this java.sql namespace imports.

Please upload a project that shows that behaviour somewhere. I’m still convinced that you have a incorrect package statement somewhere. Have you tried searching your code for package java.sql or something similar?

I can reproduce this issue with the following code:

import java.sql.DriverManager

val database = DriverManager.getConnection("jdbc:sqlite:output.sqlite3")

Here’s what I get when I run it:

$  bash kotlinc -jvm-target 1.8 -jdk-home /usr/lib/jvm/java-1.8.0-openjdk-amd64 -script kot.kts     
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by com.intellij.openapi.util.JDOMUtil$2 to constructor com.sun.xml.internal.stream.XMLInputFactoryImpl()
WARNING: Please consider reporting this to the maintainers of com.intellij.openapi.util.JDOMUtil$2
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
java.lang.SecurityException: Prohibited package name: java.sql
	at java.base/java.lang.ClassLoader.preDefineClass(ClassLoader.java:898)
	at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1014)
	at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:151)
	at java.base/java.net.URLClassLoader.defineClass(URLClassLoader.java:515)
	at java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:423)
	at java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:417)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:688)
	at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:416)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:575)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
	at Kot.<init>(Unknown Source)

The warnings seem unrelated. I am using kotlinc from the android studio plugin and I am running debian unstable.