2

Situation

I'm attempting to get the https://github.com/JetBrains/kotlin-mpp-example project to build, and the task compileKotlinIos always fails because it is attempting to use Java 10 to run konanc with a java.endorsed.dirs argument.

The task details when run with --info:

Run tool: konanc with args: -g -ea -target ios_arm64 -p library -o /Users/josephivie/Documents/GitHub/kotlin-mpp-example/greeting/build/classes/kotlin/ios/main/greeting.klib -Xmulti-platform /Users/josephivie/Documents/GitHub/kotlin-mpp-example/greeting/src/iosMain/kotlin/ios.kt /Users/josephivie/Documents/GitHub/kotlin-mpp-example/greeting/src/commonMain/kotlin/Calculator.kt /Users/josephivie/Documents/GitHub/kotlin-mpp-example/greeting/src/commonMain/kotlin/common.kt /Users/josephivie/Documents/GitHub/kotlin-mpp-example/greeting/src/commonMain/kotlin/Factory.kt -Xcommon-sources=/Users/josephivie/Documents/GitHub/kotlin-mpp-example/greeting/src/iosMain/kotlin/ios.kt,/Users/josephivie/Documents/GitHub/kotlin-mpp-example/greeting/src/commonMain/kotlin/Calculator.kt,/Users/josephivie/Documents/GitHub/kotlin-mpp-example/greeting/src/commonMain/kotlin/common.kt,/Users/josephivie/Documents/GitHub/kotlin-mpp-example/greeting/src/commonMain/kotlin/Factory.kt
Starting process 'command '/Library/Java/JavaVirtualMachines/jdk-10.jdk/Contents/Home/bin/java''. Working directory: /Users/josephivie/Documents/GitHub/kotlin-mpp-example/greeting Command: /Library/Java/JavaVirtualMachines/jdk-10.jdk/Contents/Home/bin/java -DCVS_PASSFILE=~/.cvspass -D__idea.mac.env.lock=unlocked -Dapple.laf.useScreenMenuBar=true -Dawt.toolkit=sun.lwawt.macosx.LWCToolkit -Dcom.apple.mrj.application.live-resize=false -Dcom.jetbrains.suppressWindowRaise=false -Dfile.encoding.pkg=sun.io -Dfile.separator=/ -Dftp.nonProxyHosts=local|*.local|169.254/16|*.169.254/16 -DgopherProxySet=false -Dhttp.nonProxyHosts=local|*.local|169.254/16|*.169.254/16 -Didea.cycle.buffer.size=1024 -Didea.dynamic.classpath=false -Didea.executable=idea -Didea.fatal.error.notification=disabled -Didea.home.path=/Applications/IntelliJ IDEA.app/Contents -Didea.java.redist=jdk-bundled -Didea.jre.check=true -Didea.max.content.load.filesize=20000 -Didea.max.intellisense.filesize=2500 -Didea.no.launcher=false -Didea.paths.selector=IntelliJIdea2018.2 -Didea.popup.weight=heavy -Didea.registered=true -Didea.smooth.progress=false -Didea.xdebug.key=-Xdebug -Dio.netty.machineId=28:f0:76:ff:fe:16:65:0e -Dio.netty.processId=27964 -Dio.netty.serviceThreadPrefix=Netty  -Djava.awt.graphicsenv=sun.awt.CGraphicsEnvironment -Djava.awt.headless=true -Djava.awt.printerjob=sun.lwawt.macosx.CPrinterJob -Djava.class.path=/Users/josephivie/.gradle/wrapper/dists/gradle-4.9-all/491wbe0x5d54n9cojs2p0zv90/gradle-4.9/lib/gradle-launcher-4.9.jar -Djava.class.version=54.0 -Djava.endorsed.dirs=/Applications/IntelliJ IDEA.app/Contents/jdk/Contents/Home/jre/lib/endorsed -Djava.home=/Library/Java/JavaVirtualMachines/jdk-10.jdk/Contents/Home -Djava.library.path=/Users/josephivie/.konan/kotlin-native-macos-0.9.2-dev-4008/konan/nativelib -Djava.net.preferIPv4Stack=true -Djava.rmi.server.disableHttp=true -Djava.rmi.server.hostname=127.0.0.1 -Djava.runtime.name=OpenJDK Runtime Environment -Djava.runtime.version=10+46 -Djava.specification.name=Java Platform API Specification -Djava.specification.vendor=Oracle Corporation -Djava.specification.version=10 -Djava.util.concurrent.ForkJoinPool.common.threadFactory=com.intellij.concurrency.IdeaForkJoinWorkerThreadFactory -Djava.vendor=Oracle Corporation -Djava.vendor.url=http://java.oracle.com/ -Djava.vendor.url.bug=https://youtrack.jetbrains.com -Djava.vendor.version=18.3 -Djava.version=10 -Djava.version.date=2018-03-20 -Djava.vm.compressedOopsMode=Zero based -Djava.vm.info=mixed mode -Djava.vm.name=Java HotSpot(TM) 64-Bit Server VM -Djava.vm.specification.name=Java Virtual Machine Specification -Djava.vm.specification.vendor=Oracle Corporation -Djava.vm.specification.version=10 -Djava.vm.vendor="Oracle Corporation" -Djava.vm.version=10+46 -Djavax.swing.rebaseCssSizeMap=true -Djb.vmOptionsFile=/Applications/IntelliJ IDEA.app/Contents/bin/idea.vmoptions -Djbre.popupwindow.settype=true -Djdk.debug=release -Djdk.http.auth.tunneling.disabledSchemes="" -Djna.encoding=UTF8 -Djna.loaded=true -Djna.nosys=true -Djna.platform.library.path=/usr/lib:/usr/lib -Djna.tmpdir=/Users/josephivie/Library/Caches/IntelliJIdea2018.2/tmp -Djnidispatch.path=/Users/josephivie/Library/Caches/IntelliJIdea2018.2/tmp/jna7643917077474273781.tmp -Dkonan.home=/Users/josephivie/.konan/kotlin-native-macos-0.9.2-dev-4008 -Dkotlin.environment.keepalive=true -Dlibrary.jansi.path=/Users/josephivie/.gradle/native/jansi/1.14/osx -Dline.separator=
 -Dlog4j.defaultInitOverride=true -Dos.arch=x86_64 -Dos.name=Mac OS X -Dos.version=10.13.6 -Dpath.separator=: -DsocksNonProxyHosts=local|*.local|169.254/16|*.169.254/16 -Dsun.arch.data.model=64 -Dsun.boot.library.path=/Library/Java/JavaVirtualMachines/jdk-10.jdk/Contents/Home/lib -Dsun.cpu.endian=little -Dsun.cpu.isalist -Dsun.io.unicode.encoding=UnicodeBig -Dsun.java.command=org.gradle.launcher.daemon.bootstrap.GradleDaemon 4.9 -Dsun.java.launcher=SUN_STANDARD -Dsun.jnu.encoding=UTF-8 -Dsun.management.compiler=HotSpot 64-Bit Tiered Compilers -Dsun.os.patch.level=unknown -Dswing.bufferPerWindow=true -Duser.dir=/Users/josephivie/Documents/GitHub/kotlin-mpp-example/greeting -Duser.home=/Users/josephivie -Duser.name=josephivie -Duser.timezone=America/Denver -Xmx3G -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/var/folders/5t/k58d6sjd1xl2qg82vksmk2qr0000gn/T/ -Duser.country=US -Duser.language=en -Duser.variant -ea -cp /Users/josephivie/.konan/kotlin-native-macos-0.9.2-dev-4008/konan/lib/kotlin-stdlib.jar:/Users/josephivie/.konan/kotlin-native-macos-0.9.2-dev-4008/konan/lib/klib.jar:/Users/josephivie/.konan/kotlin-native-macos-0.9.2-dev-4008/konan/lib/Runtime.jar:/Users/josephivie/.konan/kotlin-native-macos-0.9.2-dev-4008/konan/lib/protobuf-java-2.6.1.jar:/Users/josephivie/.konan/kotlin-native-macos-0.9.2-dev-4008/konan/lib/shared.jar:/Users/josephivie/.konan/kotlin-native-macos-0.9.2-dev-4008/konan/lib/kotlin-script-runtime.jar:/Users/josephivie/.konan/kotlin-native-macos-0.9.2-dev-4008/konan/lib/kotlin-compiler.jar:/Users/josephivie/.konan/kotlin-native-macos-0.9.2-dev-4008/konan/lib/kotlin-reflect.jar:/Users/josephivie/.konan/kotlin-native-macos-0.9.2-dev-4008/konan/lib/konan.metadata.jar:/Users/josephivie/.konan/kotlin-native-macos-0.9.2-dev-4008/konan/lib/utilities.jar:/Users/josephivie/.konan/kotlin-native-macos-0.9.2-dev-4008/konan/lib/backend.native.jar:/Users/josephivie/.konan/kotlin-native-macos-0.9.2-dev-4008/konan/lib/StubGenerator.jar:/Users/josephivie/.konan/kotlin-native-macos-0.9.2-dev-4008/konan/lib/konan.serializer.jar:/Users/josephivie/.konan/kotlin-native-macos-0.9.2-dev-4008/konan/lib/Indexer.jar org.jetbrains.kotlin.cli.utilities.MainKt konanc -g -ea -target ios_arm64 -p library -o /Users/josephivie/Documents/GitHub/kotlin-mpp-example/greeting/build/classes/kotlin/ios/main/greeting.klib -Xmulti-platform /Users/josephivie/Documents/GitHub/kotlin-mpp-example/greeting/src/iosMain/kotlin/ios.kt /Users/josephivie/Documents/GitHub/kotlin-mpp-example/greeting/src/commonMain/kotlin/Calculator.kt /Users/josephivie/Documents/GitHub/kotlin-mpp-example/greeting/src/commonMain/kotlin/common.kt /Users/josephivie/Documents/GitHub/kotlin-mpp-example/greeting/src/commonMain/kotlin/Factory.kt -Xcommon-sources=/Users/josephivie/Documents/GitHub/kotlin-mpp-example/greeting/src/iosMain/kotlin/ios.kt,/Users/josephivie/Documents/GitHub/kotlin-mpp-example/greeting/src/commonMain/kotlin/Calculator.kt,/Users/josephivie/Documents/GitHub/kotlin-mpp-example/greeting/src/commonMain/kotlin/common.kt,/Users/josephivie/Documents/GitHub/kotlin-mpp-example/greeting/src/commonMain/kotlin/Factory.kt
Successfully started process 'command '/Library/Java/JavaVirtualMachines/jdk-10.jdk/Contents/Home/bin/java''
-Djava.endorsed.dirs=/Applications/IntelliJ IDEA.app/Contents/jdk/Contents/Home/jre/lib/endorsed is not supported. Endorsed standards and standalone APIs
Error: Could not create the Java Virtual Machine.
in modular form will be supported via the concept of upgradeable modules.
Error: A fatal exception has occurred. Program will exit.

The Question

How should this be handled? Can one somehow change it to use Java 8, or disable some of those flags, or is this simply a bug that I have to wait on?

Things I've Tried

  • From this question, I have tried creating a gradle.properties in the project's root with the text org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/Home/.

  • From the above question, I was unable to find a gradle.properties in ~/.gradle.

  • I have tried setting the Gradle JVM in IntelliJ's settings to JDK 8

Mad Scientist Moses
  • 1,577
  • 1
  • 12
  • 11

1 Answers1

0

This issue appears from the bug in IDEA platform: https://youtrack.jetbrains.com/issue/IDEA-193219

Nikolay Igotti
  • 580
  • 2
  • 7