oracle / graal

GraalVM compiles Java applications into native executables that start instantly, scale fast, and use fewer compute resources 🚀
https://www.graalvm.org
Other
20.28k stars 1.63k forks source link

--enable-all-security-services fails on Windows #1663

Open Runemoro opened 5 years ago

Runemoro commented 5 years ago
error LNK2001: unresolved external symbol Java_sun_security_mscapi_KeyStore_loadKeysOrCertificateChains
error LNK2001: unresolved external symbol Java_sun_security_mscapi_PRNG_generateSeed
error LNK2001: unresolved external symbol Java_sun_security_smartcardio_PCSC_SCardEstablishContext
lilili87222 commented 5 years ago

The same error when I compile with native image on windows.

kangzq0530 commented 5 years ago

The same error I found both on windows10 and windows7 with Graalvm-ee-19.2.0. HelloWorld is OK. Output:

Setting SDK environment relative to C:\Program Files\Microsoft SDKs\Windows\v7.1. Targeting Windows 7 x64 Debug

[authserver:10568] classlist: 11,558.60 ms [authserver:10568] (cap): 3,754.60 ms [authserver:10568] setup: 6,095.66 ms [authserver:10568] (typeflow): 48,039.85 ms [authserver:10568] (objects): 34,804.77 ms [authserver:10568] (features): 5,183.28 ms [authserver:10568] analysis: 94,787.97 ms [authserver:10568] (clinit): 2,471.14 ms [authserver:10568] universe: 5,253.58 ms [authserver:10568] (parse): 8,744.73 ms [authserver:10568] (inline): 5,084.14 ms [authserver:10568] (compile): 85,082.10 ms [authserver:10568] compile: 104,440.12 ms [authserver:10568] image: 8,004.66 ms [authserver:10568] write: 879.60 ms Fatal error: java.lang.RuntimeException: java.lang.RuntimeException: host C compiler or linker does not seem to work: java.lang.RuntimeException: returned 2

Running command: CL /MD /Zi /PDBSTRIPPED /FeD:\programming\workspace\java\ethanms-authserver\authserver.exe C:\Users\HP\AppData\Local\Temp\SVM-5060476321446349851\authserver.obj C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\svm\clibraries\windows-amd64\ffi.lib C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\java.lib C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\net.lib C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\nio.lib C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\svm\clibraries\windows-amd64\libchelper.lib C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\svm\clibraries\windows-amd64\strictmath.lib C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\svm\clibraries\windows-amd64\jvm.lib C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\zip.lib C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\svm\clibraries\windows-amd64\ffi.lib C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\java.lib C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\net.lib C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\nio.lib C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\svm\clibraries\windows-amd64\libchelper.lib C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\svm\clibraries\windows-amd64\strictmath.lib C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\svm\clibraries\windows-amd64\jvm.lib C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\zip.lib /link /INCREMENTAL:NO /NODEFAULTLIB:LIBCMT /NODEFAULTLIB:OLDNAMES /LIBPATH:C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib /LIBPATH:C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\svm\clibraries\windows-amd64 jitdebug.lib advapi32.lib ws2_32.lib secur32.lib iphlpapi.lib

Microsoft (R) C/C++ Optimizing Compiler Version 16.00.30319.01 for x64 Copyright (C) Microsoft Corporation. All rights reserved.

cl : Command line warning D9002 : ignoring unknown option '/PDBSTRIPPED' Microsoft (R) Incremental Linker Version 10.00.30319.01 Copyright (C) Microsoft Corporation. All rights reserved.

/debug /out:D:\programming\workspace\java\ethanms-authserver\authserver.exe /INCREMENTAL:NO /NODEFAULTLIB:LIBCMT /NODEFAULTLIB:OLDNAMES "/LIBPATH:C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib" "/LIBPATH:C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\svm\clibraries\windows-amd64" jitdebug.lib advapi32.lib ws2_32.lib secur32.lib iphlpapi.lib C:\Users\HP\AppData\Local\Temp\SVM-5060476321446349851\authserver.obj "C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\svm\clibraries\windows-amd64\ffi.lib" "C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\java.lib" "C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\net.lib" "C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\nio.lib" "C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\svm\clibraries\windows-amd64\libchelper.lib" "C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\svm\clibraries\windows-amd64\strictmath.lib" "C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\svm\clibraries\windows-amd64\jvm.lib" "C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\zip.lib" "C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\svm\clibraries\windows-amd64\ffi.lib" "C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\java.lib" "C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\net.lib" "C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\nio.lib" "C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\svm\clibraries\windows-amd64\libchelper.lib" "C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\svm\clibraries\windows-amd64\strictmath.lib" "C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\svm\clibraries\windows-amd64\jvm.lib" "C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\zip.lib" Creating library D:\programming\workspace\java\ethanms-authserver\authserver.lib and object D:\programming\workspace\java\ethanms-authserver\authserver.exp authserver.obj : error LNK2001: unresolved external symbol Java_java_lang_Thread_resume0 authserver.obj : error LNK2001: unresolved external symbol Java_java_lang_Thread_stop0 authserver.obj : error LNK2001: unresolved external symbol Java_java_lang_Thread_suspend0 authserver.obj : error LNK2001: unresolved external symbol Java_sun_reflect_Reflection_getCallerClass authserver.obj : error LNK2001: unresolved external symbol Java_sun_security_ec_ECDHKeyAgreement_deriveKey authserver.obj : error LNK2001: unresolved external symbol Java_sun_security_ec_ECDSASignature_signDigest authserver.obj : error LNK2001: unresolved external symbol Java_sun_security_ec_ECDSASignature_verifySignedDigest authserver.obj : error LNK2001: unresolved external symbol Java_sun_security_ec_ECKeyPairGenerator_generateECKeyPair authserver.obj : error LNK2001: unresolved external symbol Java_sun_security_krb5_Config_getWindowsDirectory authserver.obj : error LNK2001: unresolved external symbol Java_sun_security_krb5_SCDynamicStoreConfig_getKerberosConfig authserver.obj : error LNK2001: unresolved external symbol Java_sun_security_mscapi_KeyStore_generatePrivateKeyBlob authserver.obj : error LNK2001: unresolved external symbol Java_sun_security_mscapi_KeyStore_loadKeysOrCertificateChains authserver.obj : error LNK2001: unresolved external symbol Java_sun_security_mscapi_KeyStore_storeCertificate authserver.obj : error LNK2001: unresolved external symbol Java_sun_security_mscapi_KeyStore_storePrivateKey authserver.obj : error LNK2001: unresolved external symbol Java_sun_security_mscapi_PRNG_generateSeed authserver.obj : error LNK2001: unresolved external symbol Java_sun_security_mscapi_RSAKeyPairGenerator_generateRSAKeyPair authserver.obj : error LNK2001: unresolved external symbol Java_sun_security_mscapi_RSASignature_generatePublicKeyBlob authserver.obj : error LNK2001: unresolved external symbol Java_sun_security_mscapi_RSASignature_importPublicKey authserver.obj : error LNK2001: unresolved external symbol Java_sun_security_smartcardio_PCSC_SCardEstablishContext D:\programming\workspace\java\ethanms-authserver\authserver.exe : fatal error LNK1120: 19 unresolved externals

    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    at java.util.concurrent.ForkJoinTask.getThrowableException(ForkJoinTask.java:593)
    at java.util.concurrent.ForkJoinTask.get(ForkJoinTask.java:1005)
    at com.oracle.svm.hosted.NativeImageGenerator.run(NativeImageGenerator.java:461)
    at com.oracle.svm.hosted.NativeImageGeneratorRunner.buildImage(NativeImageGeneratorRunner.java:310)
    at com.oracle.svm.hosted.NativeImageGeneratorRunner.build(NativeImageGeneratorRunner.java:448)
    at com.oracle.svm.hosted.NativeImageGeneratorRunner.main(NativeImageGeneratorRunner.java:113)

Caused by: java.lang.RuntimeException: host C compiler or linker does not seem to work: java.lang.RuntimeException: returned 2

Running command: CL /MD /Zi /PDBSTRIPPED /FeD:\programming\workspace\java\ethanms-authserver\authserver.exe C:\Users\HP\AppData\Local\Temp\SVM-5060476321446349851\authserver.obj C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\svm\clibraries\windows-amd64\ffi.lib C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\java.lib C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\net.lib C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\nio.lib C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\svm\clibraries\windows-amd64\libchelper.lib C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\svm\clibraries\windows-amd64\strictmath.lib C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\svm\clibraries\windows-amd64\jvm.lib C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\zip.lib C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\svm\clibraries\windows-amd64\ffi.lib C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\java.lib C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\net.lib C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\nio.lib C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\svm\clibraries\windows-amd64\libchelper.lib C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\svm\clibraries\windows-amd64\strictmath.lib C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\svm\clibraries\windows-amd64\jvm.lib C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\zip.lib /link /INCREMENTAL:NO /NODEFAULTLIB:LIBCMT /NODEFAULTLIB:OLDNAMES /LIBPATH:C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib /LIBPATH:C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\svm\clibraries\windows-amd64 jitdebug.lib advapi32.lib ws2_32.lib secur32.lib iphlpapi.lib

Microsoft (R) C/C++ Optimizing Compiler Version 16.00.30319.01 for x64 Copyright (C) Microsoft Corporation. All rights reserved.

cl : Command line warning D9002 : ignoring unknown option '/PDBSTRIPPED' Microsoft (R) Incremental Linker Version 10.00.30319.01 Copyright (C) Microsoft Corporation. All rights reserved.

/debug /out:D:\programming\workspace\java\ethanms-authserver\authserver.exe /INCREMENTAL:NO /NODEFAULTLIB:LIBCMT /NODEFAULTLIB:OLDNAMES "/LIBPATH:C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib" "/LIBPATH:C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\svm\clibraries\windows-amd64" jitdebug.lib advapi32.lib ws2_32.lib secur32.lib iphlpapi.lib C:\Users\HP\AppData\Local\Temp\SVM-5060476321446349851\authserver.obj "C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\svm\clibraries\windows-amd64\ffi.lib" "C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\java.lib" "C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\net.lib" "C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\nio.lib" "C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\svm\clibraries\windows-amd64\libchelper.lib" "C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\svm\clibraries\windows-amd64\strictmath.lib" "C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\svm\clibraries\windows-amd64\jvm.lib" "C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\zip.lib" "C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\svm\clibraries\windows-amd64\ffi.lib" "C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\java.lib" "C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\net.lib" "C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\nio.lib" "C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\svm\clibraries\windows-amd64\libchelper.lib" "C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\svm\clibraries\windows-amd64\strictmath.lib" "C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\svm\clibraries\windows-amd64\jvm.lib" "C:\Program Files\Java\graalvm-ee-19.2.0\jre\lib\zip.lib" Creating library D:\programming\workspace\java\ethanms-authserver\authserver.lib and object D:\programming\workspace\java\ethanms-authserver\authserver.exp authserver.obj : error LNK2001: unresolved external symbol Java_java_lang_Thread_resume0 authserver.obj : error LNK2001: unresolved external symbol Java_java_lang_Thread_stop0 authserver.obj : error LNK2001: unresolved external symbol Java_java_lang_Thread_suspend0 authserver.obj : error LNK2001: unresolved external symbol Java_sun_reflect_Reflection_getCallerClass authserver.obj : error LNK2001: unresolved external symbol Java_sun_security_ec_ECDHKeyAgreement_deriveKey authserver.obj : error LNK2001: unresolved external symbol Java_sun_security_ec_ECDSASignature_signDigest authserver.obj : error LNK2001: unresolved external symbol Java_sun_security_ec_ECDSASignature_verifySignedDigest authserver.obj : error LNK2001: unresolved external symbol Java_sun_security_ec_ECKeyPairGenerator_generateECKeyPair authserver.obj : error LNK2001: unresolved external symbol Java_sun_security_krb5_Config_getWindowsDirectory authserver.obj : error LNK2001: unresolved external symbol Java_sun_security_krb5_SCDynamicStoreConfig_getKerberosConfig authserver.obj : error LNK2001: unresolved external symbol Java_sun_security_mscapi_KeyStore_generatePrivateKeyBlob authserver.obj : error LNK2001: unresolved external symbol Java_sun_security_mscapi_KeyStore_loadKeysOrCertificateChains authserver.obj : error LNK2001: unresolved external symbol Java_sun_security_mscapi_KeyStore_storeCertificate authserver.obj : error LNK2001: unresolved external symbol Java_sun_security_mscapi_KeyStore_storePrivateKey authserver.obj : error LNK2001: unresolved external symbol Java_sun_security_mscapi_PRNG_generateSeed authserver.obj : error LNK2001: unresolved external symbol Java_sun_security_mscapi_RSAKeyPairGenerator_generateRSAKeyPair authserver.obj : error LNK2001: unresolved external symbol Java_sun_security_mscapi_RSASignature_generatePublicKeyBlob authserver.obj : error LNK2001: unresolved external symbol Java_sun_security_mscapi_RSASignature_importPublicKey authserver.obj : error LNK2001: unresolved external symbol Java_sun_security_smartcardio_PCSC_SCardEstablishContext D:\programming\workspace\java\ethanms-authserver\authserver.exe : fatal error LNK1120: 19 unresolved externals

    at com.oracle.svm.hosted.image.NativeBootImageViaCC.write(NativeBootImageViaCC.java:350)
    at com.oracle.svm.hosted.NativeImageGenerator.doRun(NativeImageGenerator.java:657)
    at com.oracle.svm.hosted.NativeImageGenerator.lambda$run$0(NativeImageGenerator.java:444)
    at java.util.concurrent.ForkJoinTask$AdaptedRunnableAction.exec(ForkJoinTask.java:1386)
    at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
    at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
    at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
    at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)

Error: Image build request failed with exit status 1

lilili87222 commented 4 years ago

It may caused by not load .lib file I add

public void beforeAnalysis(BeforeAnalysisAccess access) {
        BeforeAnalysisAccessImpl impl=(BeforeAnalysisAccessImpl) access;
impl.getNativeLibraries().addLibrary("sunec", true);
}

it stop ec problem ,but mscapi.lib file not found .

tested windows 7 amd64, graalvm 19.2.1

can you add those .lib files ? @thomaswue

thomaswue commented 4 years ago

@pejovica Can you check this? CC @cstancu