You can run code generated for 1.8 on a newer JDK and usually you will have no problem (the exceptions are usually relevant for very advanced use cases). This is a basic feature of the JDK and the Kotlin team support that.
What I am unsure about, and doubt will work, is calling Java code built targeting JDK10 bytecode from Kotlin, which it sounds like you need to do?