Hello,
I try to create a native image from a jar on Windows 10 64 but I get the following error : com.oracle.svm.core.util.UserError$UserException: Unable to detect supported WINDOWS native software development toolchain.
- I have installed Visual Studio 2019 and the x64 Native Tools Command Prompt for VS 2019 is available from the start menu.
- From the x64 Native Tools Command Prompt, the cl command seems to work :
Compilateur d'optimisation Microsoft (R) C/C++ version 19.26.28805 pour x64
Copyright (C) Microsoft Corporation. Tous droits réservés.
utilisation : cl [ option... ] nom de fichier... [ /link linkoption... ]
3. I use the following command to create the native image : C:\dev\graalvm-ce-java11-20.1.0\bin>native-image.cmd --verbose --static --no-fallback -H:+ReportExceptionStackTraces -jar c:\dev\Intellij-ws\perf\target\perf-1.0-SNAPSHOT.jar
I tried with graalvm-ce-java11-20.1.0 and graalvm-ee-java11-20.1.0.
Here is the whole stack trace :
C:\dev\graalvm-ce-java11-20.1.0\bin>native-image.cmd --verbose --static --no-fallback -H:+ReportExceptionStackTraces -jar c:\dev\Intellij-ws\perf\target\perf-1.0-SNAPSHOT.jar
Executing [
'C:\dev\graalvm-ce-java11-20.1.0\bin\java.exe'
-XX:+UseParallelGC
-XX:+UnlockExperimentalVMOptions
-XX:+EnableJVMCI
-Dtruffle.TrustAllTruffleRuntimeProviders=true
-Dtruffle.TruffleRuntime=com.oracle.truffle.api.impl.DefaultTruffleRuntime
-Dgraalvm.ForcePolyglotInvalid=true
-Dgraalvm.locatorDisabled=true
-Dsubstratevm.IgnoreGraalVersionCheck=true
-Djava.lang.invoke.stringConcat=BC_SB
--add-exports
jdk.internal.vm.ci/jdk.vm.ci.runtime=ALL-UNNAMED
--add-exports
jdk.internal.vm.ci/jdk.vm.ci.code=ALL-UNNAMED
--add-exports
jdk.internal.vm.ci/jdk.vm.ci.aarch64=ALL-UNNAMED
--add-exports
jdk.internal.vm.ci/jdk.vm.ci.amd64=ALL-UNNAMED
--add-exports
jdk.internal.vm.ci/jdk.vm.ci.meta=ALL-UNNAMED
--add-exports
jdk.internal.vm.ci/jdk.vm.ci.hotspot=ALL-UNNAMED
--add-exports
jdk.internal.vm.ci/jdk.vm.ci.services=ALL-UNNAMED
--add-exports
jdk.internal.vm.ci/jdk.vm.ci.common=ALL-UNNAMED
--add-exports
jdk.internal.vm.ci/jdk.vm.ci.code.site=ALL-UNNAMED
--add-exports
jdk.internal.vm.ci/jdk.vm.ci.code.stack=ALL-UNNAMED
--add-opens
jdk.internal.vm.compiler/org.graalvm.compiler.debug=ALL-UNNAMED
--add-opens
jdk.internal.vm.compiler/org.graalvm.compiler.nodes=ALL-UNNAMED
--add-opens
jdk.unsupported/sun.reflect=ALL-UNNAMED
--add-opens
java.base/jdk.internal.module=ALL-UNNAMED
--add-opens
java.base/jdk.internal.ref=ALL-UNNAMED
--add-opens
java.base/jdk.internal.reflect=ALL-UNNAMED
--add-opens
java.base/java.io=ALL-UNNAMED
--add-opens
java.base/java.lang=ALL-UNNAMED
--add-opens
java.base/java.lang.reflect=ALL-UNNAMED
--add-opens
java.base/java.lang.invoke=ALL-UNNAMED
--add-opens
java.base/java.lang.ref=ALL-UNNAMED
--add-opens
java.base/java.net=ALL-UNNAMED
--add-opens
java.base/java.nio=ALL-UNNAMED
--add-opens
java.base/java.nio.file=ALL-UNNAMED
--add-opens
java.base/java.security=ALL-UNNAMED
--add-opens
java.base/javax.crypto=ALL-UNNAMED
--add-opens
java.base/java.util=ALL-UNNAMED
--add-opens
java.base/java.util.concurrent.atomic=ALL-UNNAMED
--add-opens
java.base/sun.security.x509=ALL-UNNAMED
--add-opens
java.base/jdk.internal.logger=ALL-UNNAMED
--add-opens
org.graalvm.sdk/org.graalvm.nativeimage.impl=ALL-UNNAMED
--add-opens
org.graalvm.sdk/org.graalvm.polyglot=ALL-UNNAMED
--add-opens
org.graalvm.truffle/com.oracle.truffle.polyglot=ALL-UNNAMED
--add-opens
org.graalvm.truffle/com.oracle.truffle.api.impl=ALL-UNNAMED
-XX:+UseJVMCINativeLibrary
-Xss10m
-Xms1g
-Xmx13703200768
-Duser.country=US
-Duser.language=en
-Djava.awt.headless=true
-Dorg.graalvm.version=20.1.0
-Dorg.graalvm.config=
-Dcom.oracle.graalvm.isaot=true
-Djava.system.class.loader=com.oracle.svm.hosted.NativeImageSystemClassLoader
-Xshare:off
--module-path
'C:\dev\graalvm-ce-java11-20.1.0\lib\truffle\truffle-api.jar'
'-javaagent:C:\dev\graalvm-ce-java11-20.1.0\lib\svm\builder\svm.jar'
-Djdk.internal.lambda.disableEagerInitialization=true
-Djdk.internal.lambda.eagerlyInitialize=false
-Djava.lang.invoke.InnerClassLambdaMetafactory.initializeLambdas=false
-cp
'C:\dev\graalvm-ce-java11-20.1.0\lib\svm\builder\objectfile.jar;C:\dev\graalvm-ce-java11-20.1.0\lib\svm\builder\pointsto.jar;C:\dev\graalvm-ce-java11-20.1.0\lib\svm\builder\svm.jar'
'com.oracle.svm.hosted.NativeImageGeneratorRunner$JDK9Plus'
-imagecp
'C:\dev\graalvm-ce-java11-20.1.0\lib\svm\builder\objectfile.jar;C:\dev\graalvm-ce-java11-20.1.0\lib\svm\builder\pointsto.jar;C:\dev\graalvm-ce-java11-20.1.0\lib\svm\builder\svm.jar;C:\dev\graalvm-ce-java11-20.1.0\lib\svm\library-support.jar;C:\dev\Intellij-ws\perf\target\perf-1.0-SNAPSHOT.jar'
'-H:Path=C:\dev\graalvm-ce-java11-20.1.0\bin'
-H:+StaticExecutable
-H:FallbackThreshold=0
-H:+ReportExceptionStackTraces
-H:Class=FloatFFT2048
-H:Name=perf-1.0-SNAPSHOT
'-H:CLibraryPath=C:\dev\graalvm-ce-java11-20.1.0\lib\svm\clibraries\windows-amd64' \
]
[perf-1.0-SNAPSHOT:6084] classlist: 1,129.82 ms, 0.96 GB
[perf-1.0-SNAPSHOT:6084] setup: 662.50 ms, 0.96 GB
Error: Unable to detect supported WINDOWS native software development toolchain.
com.oracle.svm.core.util.UserError$UserException: Unable to detect supported WINDOWS native software development toolchain.
at com.oracle.svm.core.util.UserError.abort(UserError.java:68)
at com.oracle.svm.hosted.c.codegen.CCompilerInvoker.(CCompilerInvoker.java:72)
at com.oracle.svm.hosted.c.codegen.CCompilerInvoker$WindowsCCompilerInvoker.(CCompilerInvoker.java:93)
at com.oracle.svm.hosted.c.codegen.CCompilerInvoker.create(CCompilerInvoker.java:84)
at com.oracle.svm.hosted.NativeImageGenerator.setupNativeImage(NativeImageGenerator.java:851)
at com.oracle.svm.hosted.NativeImageGenerator.doRun(NativeImageGenerator.java:536)
at com.oracle.svm.hosted.NativeImageGenerator.lambda$run$0(NativeImageGenerator.java:451)
at java.base/java.util.concurrent.ForkJoinTask$AdaptedRunnableAction.exec(ForkJoinTask.java:1407)
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290)
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020)
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656)
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594)
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)
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:1541)
at com.oracle.svm.driver.NativeImage.build(NativeImage.java:1299)
at com.oracle.svm.driver.NativeImage.performBuild(NativeImage.java:1260)
at com.oracle.svm.driver.NativeImage.main(NativeImage.java:1219)
at com.oracle.svm.driver.NativeImage$JDK9Plus.main(NativeImage.java:1722)
Hello,
I try to create a native image from a jar on Windows 10 64 but I get the following error : com.oracle.svm.core.util.UserError$UserException: Unable to detect supported WINDOWS native software development toolchain.
Compilateur d'optimisation Microsoft (R) C/C++ version 19.26.28805 pour x64
Copyright (C) Microsoft Corporation. Tous droits réservés.
utilisation : cl [ option... ] nom de fichier... [ /link linkoption... ]
3. I use the following command to create the native image : C:\dev\graalvm-ce-java11-20.1.0\bin>native-image.cmd --verbose --static --no-fallback -H:+ReportExceptionStackTraces -jar c:\dev\Intellij-ws\perf\target\perf-1.0-SNAPSHOT.jar
I tried with graalvm-ce-java11-20.1.0 and graalvm-ee-java11-20.1.0.
Here is the whole stack trace :
C:\dev\graalvm-ce-java11-20.1.0\bin>native-image.cmd --verbose --static --no-fallback -H:+ReportExceptionStackTraces -jar c:\dev\Intellij-ws\perf\target\perf-1.0-SNAPSHOT.jar
Executing [
'C:\dev\graalvm-ce-java11-20.1.0\bin\java.exe'
-XX:+UseParallelGC
-XX:+UnlockExperimentalVMOptions
-XX:+EnableJVMCI
-Dtruffle.TrustAllTruffleRuntimeProviders=true
-Dtruffle.TruffleRuntime=com.oracle.truffle.api.impl.DefaultTruffleRuntime
-Dgraalvm.ForcePolyglotInvalid=true
-Dgraalvm.locatorDisabled=true
-Dsubstratevm.IgnoreGraalVersionCheck=true
-Djava.lang.invoke.stringConcat=BC_SB
--add-exports
jdk.internal.vm.ci/jdk.vm.ci.runtime=ALL-UNNAMED
--add-exports
jdk.internal.vm.ci/jdk.vm.ci.code=ALL-UNNAMED
--add-exports
jdk.internal.vm.ci/jdk.vm.ci.aarch64=ALL-UNNAMED
--add-exports
jdk.internal.vm.ci/jdk.vm.ci.amd64=ALL-UNNAMED
--add-exports
jdk.internal.vm.ci/jdk.vm.ci.meta=ALL-UNNAMED
--add-exports
jdk.internal.vm.ci/jdk.vm.ci.hotspot=ALL-UNNAMED
--add-exports
jdk.internal.vm.ci/jdk.vm.ci.services=ALL-UNNAMED
--add-exports
jdk.internal.vm.ci/jdk.vm.ci.common=ALL-UNNAMED
--add-exports
jdk.internal.vm.ci/jdk.vm.ci.code.site=ALL-UNNAMED
--add-exports
jdk.internal.vm.ci/jdk.vm.ci.code.stack=ALL-UNNAMED
--add-opens
jdk.internal.vm.compiler/org.graalvm.compiler.debug=ALL-UNNAMED
--add-opens
jdk.internal.vm.compiler/org.graalvm.compiler.nodes=ALL-UNNAMED
--add-opens
jdk.unsupported/sun.reflect=ALL-UNNAMED
--add-opens
java.base/jdk.internal.module=ALL-UNNAMED
--add-opens
java.base/jdk.internal.ref=ALL-UNNAMED
--add-opens
java.base/jdk.internal.reflect=ALL-UNNAMED
--add-opens
java.base/java.io=ALL-UNNAMED
--add-opens
java.base/java.lang=ALL-UNNAMED
--add-opens
java.base/java.lang.reflect=ALL-UNNAMED
--add-opens
java.base/java.lang.invoke=ALL-UNNAMED
--add-opens
java.base/java.lang.ref=ALL-UNNAMED
--add-opens
java.base/java.net=ALL-UNNAMED
--add-opens
java.base/java.nio=ALL-UNNAMED
--add-opens
java.base/java.nio.file=ALL-UNNAMED
--add-opens
java.base/java.security=ALL-UNNAMED
--add-opens
java.base/javax.crypto=ALL-UNNAMED
--add-opens
java.base/java.util=ALL-UNNAMED
--add-opens
java.base/java.util.concurrent.atomic=ALL-UNNAMED
--add-opens
java.base/sun.security.x509=ALL-UNNAMED
--add-opens
java.base/jdk.internal.logger=ALL-UNNAMED
--add-opens
org.graalvm.sdk/org.graalvm.nativeimage.impl=ALL-UNNAMED
--add-opens
org.graalvm.sdk/org.graalvm.polyglot=ALL-UNNAMED
--add-opens
org.graalvm.truffle/com.oracle.truffle.polyglot=ALL-UNNAMED
--add-opens
org.graalvm.truffle/com.oracle.truffle.api.impl=ALL-UNNAMED
-XX:+UseJVMCINativeLibrary
-Xss10m
-Xms1g
-Xmx13703200768
-Duser.country=US
-Duser.language=en
-Djava.awt.headless=true
-Dorg.graalvm.version=20.1.0
-Dorg.graalvm.config=
-Dcom.oracle.graalvm.isaot=true
-Djava.system.class.loader=com.oracle.svm.hosted.NativeImageSystemClassLoader
-Xshare:off
--module-path
'C:\dev\graalvm-ce-java11-20.1.0\lib\truffle\truffle-api.jar'
'-javaagent:C:\dev\graalvm-ce-java11-20.1.0\lib\svm\builder\svm.jar'
-Djdk.internal.lambda.disableEagerInitialization=true
-Djdk.internal.lambda.eagerlyInitialize=false
-Djava.lang.invoke.InnerClassLambdaMetafactory.initializeLambdas=false
-cp
'C:\dev\graalvm-ce-java11-20.1.0\lib\svm\builder\objectfile.jar;C:\dev\graalvm-ce-java11-20.1.0\lib\svm\builder\pointsto.jar;C:\dev\graalvm-ce-java11-20.1.0\lib\svm\builder\svm.jar'
'com.oracle.svm.hosted.NativeImageGeneratorRunner$JDK9Plus'
-imagecp
'C:\dev\graalvm-ce-java11-20.1.0\lib\svm\builder\objectfile.jar;C:\dev\graalvm-ce-java11-20.1.0\lib\svm\builder\pointsto.jar;C:\dev\graalvm-ce-java11-20.1.0\lib\svm\builder\svm.jar;C:\dev\graalvm-ce-java11-20.1.0\lib\svm\library-support.jar;C:\dev\Intellij-ws\perf\target\perf-1.0-SNAPSHOT.jar'
'-H:Path=C:\dev\graalvm-ce-java11-20.1.0\bin'
-H:+StaticExecutable
-H:FallbackThreshold=0
-H:+ReportExceptionStackTraces
-H:Class=FloatFFT2048
-H:Name=perf-1.0-SNAPSHOT
'-H:CLibraryPath=C:\dev\graalvm-ce-java11-20.1.0\lib\svm\clibraries\windows-amd64' \
]
[perf-1.0-SNAPSHOT:6084] classlist: 1,129.82 ms, 0.96 GB
[perf-1.0-SNAPSHOT:6084] setup: 662.50 ms, 0.96 GB
Error: Unable to detect supported WINDOWS native software development toolchain.
com.oracle.svm.core.util.UserError$UserException: Unable to detect supported WINDOWS native software development toolchain.
at com.oracle.svm.core.util.UserError.abort(UserError.java:68)
at com.oracle.svm.hosted.c.codegen.CCompilerInvoker.(CCompilerInvoker.java:72)
at com.oracle.svm.hosted.c.codegen.CCompilerInvoker$WindowsCCompilerInvoker.(CCompilerInvoker.java:93)
at com.oracle.svm.hosted.c.codegen.CCompilerInvoker.create(CCompilerInvoker.java:84)
at com.oracle.svm.hosted.NativeImageGenerator.setupNativeImage(NativeImageGenerator.java:851)
at com.oracle.svm.hosted.NativeImageGenerator.doRun(NativeImageGenerator.java:536)
at com.oracle.svm.hosted.NativeImageGenerator.lambda$run$0(NativeImageGenerator.java:451)
at java.base/java.util.concurrent.ForkJoinTask$AdaptedRunnableAction.exec(ForkJoinTask.java:1407)
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290)
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020)
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656)
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594)
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)
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:1541)
at com.oracle.svm.driver.NativeImage.build(NativeImage.java:1299)
at com.oracle.svm.driver.NativeImage.performBuild(NativeImage.java:1260)
at com.oracle.svm.driver.NativeImage.main(NativeImage.java:1219)
at com.oracle.svm.driver.NativeImage$JDK9Plus.main(NativeImage.java:1722)