Fork me on GitHub
#clj-kondo
<
2022-09-30
>
lilactown22:09:02

this isn't really a question about clj-kondo, but I'm trying to use native-image to compile my project that uses clj-kondo for analysis, and it's failing to compile. I've narrowed it down to my call to clj-kondo.core/run!. I get the following error:

Fatal error: java.lang.NullPointerException
	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.image.LIRNativeImageCodeCache.addDirectCallTrampolines(LIRNativeImageCodeCache.java:280)
	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.image.LIRNativeImageCodeCache.layoutMethods(LIRNativeImageCodeCache.java:178)
	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGenerator.doRun(NativeImageGenerator.java:645)
	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGenerator.run(NativeImageGenerator.java:521)
	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGeneratorRunner.buildImage(NativeImageGeneratorRunner.java:407)
	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGeneratorRunner.build(NativeImageGeneratorRunner.java:585)
	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGeneratorRunner.main(NativeImageGeneratorRunner.java:128)
--------------------------------------------------------------------------------------------------------------------
                      7.8s (11.2% of total time) in 35 GCs | Peak RSS: 4.04GB | CPU load: 4.89
====================================================================================================================
Failed generating 'mulch' after 1m 9s.
Error: Image build request failed with exit status 1
com.oracle.svm.driver.NativeImage$NativeImageError: Image build request failed with exit status 1
	at com.oracle.svm.driver.NativeImage.showError(NativeImage.java:1716)
	at com.oracle.svm.driver.NativeImage.build(NativeImage.java:1413)
	at com.oracle.svm.driver.NativeImage.performBuild(NativeImage.java:1374)
	at com.oracle.svm.driver.NativeImage.main(NativeImage.java:1361)

duckie 1
lilactown22:09:46

this is using graalvm-ce-java11-22.2.0

lilactown23:09:22

I was able to fix this by setting JAVA_HOME=$GRAALVM_HOME when compiling my main namespace