Skip to content

Unable to detect supported WINDOWS native software development toolchain on GraalVM 20.1.0 Java 11 #2522

Description

@downfall85

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.

  1. I have installed Visual Studio 2019 and the x64 Native Tools Command Prompt for VS 2019 is available from the start menu.
  2. 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)

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions