windows compile - Command line is too long error
See original GitHub issueI can compile the sample app hellogluon
but when I try to compile a real application I get this error “Command line is too long”. I have many dependencies in my project and these are sent it in the -cp argument to native-image.cmd in Graalvm. How can I solved this ? The compiler log file is:
Process
=======
compile
Command Line
============
d:\graalvm-ce-java11-20.2.0\bin\native-image.cmd --report-unsupported-elements-at-runtime "-Djdk.internal.lambda.eagerlyInitialize=false" --no-server -H:+ExitAfterRelocatableImageWrite -H:+SharedLibrary -H:+AddAllCharsets -H:+ReportExceptionStackTraces -H:-DeadlockWatchdogExitOnTimeout "-H:DeadlockWatchdogInterval=0" -H:+RemoveSaturatedTypeFlows "--features=org.graalvm.home.HomeFinderFeature" "-H:TempDirectory=D:\tmp\pos-app-java14\pos-desktop\target\client\x86_64-windows\gvm\tmp" "-H:EnableURLProtocols=http,https" "-H:ReflectionConfigurationFiles=D:\tmp\pos-app-java14\pos-desktop\target\client\x86_64-windows\gvm\reflectionconfig-x86_64-windows.json" "-H:JNIConfigurationFiles=D:\tmp\pos-app-java14\pos-desktop\target\client\x86_64-windows\gvm\jniconfig-x86_64-windows.json" "-H:ResourceConfigurationFiles=D:\tmp\pos-app-java14\pos-desktop\target\client\x86_64-windows\gvm\resourceconfig-x86_64-windows.json" "-H:IncludeResourceBundles=com/sun/javafx/scene/control/skin/resources/controls,com/sun/javafx/scene/control/skin/resources/controls-nt,com.sun.javafx.tk.quantum.QuantumMessagesBundle" "-Dsvm.platform=org.graalvm.nativeimage.Platform$WINDOWS_AMD64"
-cp "D:\tmp\pos-app-java14\pos-desktop\target\classes;C:\Users\quitu\.m2\repository\ar\com\zetia\io\io-core\1.2.1\io-core-1.2.1.jar;C:\Users\quitu\.m2\repository\ar\com\zetia\io\io-usb-windows\1.2.1\io-usb-windows-1.2.1.jar;C:\Users\quitu\.m2\repository\ar\com\zetia\pos\pos-data\0.13.0\pos-data-0.13.0.jar;C:\Users\quitu\.m2\repository\ar\com\zetia\printers\printers-core\1.5.0\printers-core-1.5.0.jar;C:\Users\quitu\.m2\repository\ar\com\zetia\printers\printers-model-epson-tmt900\1.5.0\printers-model-epson-tmt900-1.5.0.jar;C:\Users\quitu\.m2\repository\ar\com\zetia\printers\printers-protocol-extended\1.5.0\printers-protocol-extended-1.5.0.jar;C:\Users\quitu\.m2\repository\com\airhacks\afterburner.mfx\1.6.2\afterburner.mfx-1.6.2.jar;C:\Users\quitu\.m2\repository\com\fasterxml\jackson\core\jackson-core\2.11.2\jackson-core-2.11.2.jar;C:\Users\quitu\.m2\repository\com\gluonhq\charm\6.0.5\charm-6.0.5.jar;C:\Users\quitu\.m2\repository\com\gluonhq\charm-down-common\3.0.0-b8\charm-down-common-3.0.0-b8.jar;C:\Users\quitu\.m2\repository\com\gluonhq\charm-down-desktop\3.0.0-b8\charm-down-desktop-3.0.0-b8.jar;C:\Users\quitu\.m2\repository\com\gluonhq\charm-glisten\6.0.5\charm-glisten-6.0.5.jar;C:\Users\quitu\.m2\repository\com\gluonhq\charm-glisten-desktop\3.0.0\charm-glisten-desktop-3.0.0.jar;C:\Users\quitu\.m2\repository\com\gluonhq\glisten-afterburner\2.0.5\glisten-afterburner-2.0.5.jar;C:\Users\quitu\.m2\repository\com\gluonhq\attach\display\4.0.6\display-4.0.6-desktop.jar;C:\Users\quitu\.m2\repository\com\gluonhq\attach\display\4.0.6\display-4.0.6.jar;C:\Users\quitu\.m2\repository\com\gluonhq\attach\storage\4.0.6\storage-4.0.6-desktop.jar;C:\Users\quitu\.m2\repository\com\gluonhq\attach\storage\4.0.6\storage-4.0.6.jar;C:\Users\quitu\.m2\repository\com\gluonhq\attach\util\4.0.6\util-4.0.6.jar;C:\Users\quitu\.m2\repository\com\google\api\api-common\1.10.0\api-common-1.10.0.jar;C:\Users\quitu\.m2\repository\com\google\api\gax\1.58.2\gax-1.58.2.jar;C:\Users\quitu\.m2\repository\com\google\api\gax-grpc\1.58.2\gax-grpc-1.58.2.jar;C:\Users\quitu\.m2\repository\com\google\api\grpc\proto-google-cloud-firestore-v1\2.0.0\proto-google-cloud-firestore-v1-2.0.0.jar;C:\Users\quitu\.m2\repository\com\google\api\grpc\proto-google-common-protos\1.18.0\proto-google-common-protos-1.18.0.jar;C:\Users\quitu\.m2\repository\com\google\api\grpc\proto-google-iam-v1\0.13.0\proto-google-iam-v1-0.13.0.jar;C:\Users\quitu\.m2\repository\com\google\auth\google-auth-library-credentials\0.21.1\google-auth-library-credentials-0.21.1.jar;C:\Users\quitu\.m2\repository\com\google\auth\google-auth-library-oauth2-http\0.21.1\google-auth-library-oauth2-http-0.21.1.jar;C:\Users\quitu\.m2\repository\com\google\auto\value\auto-value-annotations\1.7.2\auto-value-annotations-1.7.2.jar;C:\Users\quitu\.m2\repository\com\google\cloud\google-cloud-core\1.93.7\google-cloud-core-1.93.7.jar;C:\Users\quitu\.m2\repository\com\google\cloud\google-cloud-core-grpc\1.93.7\google-cloud-core-grpc-1.93.7.jar;C:\Users\quitu\.m2\repository\com\google\cloud\google-cloud-firestore\2.0.0\google-cloud-firestore-2.0.0.jar;C:\Users\quitu\.m2\repository\com\google\code\findbugs\jsr305\3.0.2\jsr305-3.0.2.jar;C:\Users\quitu\.m2\repository\com\google\code\gson\gson\2.8.6\gson-2.8.6.jar;C:\Users\quitu\.m2\repository\com\google\errorprone\error_prone_annotations\2.3.4\error_prone_annotations-2.3.4.jar;C:\Users\quitu\.m2\repository\com\google\guava\failureaccess\1.0.1\failureaccess-1.0.1.jar;C:\Users\quitu\.m2\repository\com\google\guava\guava\29.0-android\guava-29.0-android.jar;C:\Users\quitu\.m2\repository\com\google\guava\listenablefuture\9999.0-empty-to-avoid-conflict-with-guava\listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar;C:\Users\quitu\.m2\repository\com\google\http-client\google-http-client\1.36.0\google-http-client-1.36.0.jar;C:\Users\quitu\.m2\repository\com\google\http-client\google-http-client-jackson2\1.36.0\google-http-client-jackson2-1.36.0.jar;C:\Users\quitu\.m2\repository\com\google\j2objc\j2objc-annotations\1.3\j2objc-annotations-1.3.jar;C:\Users\quitu\.m2\repository\com\google\protobuf\protobuf-java\3.12.4\protobuf-java-3.12.4.jar;C:\Users\quitu\.m2\repository\com\google\protobuf\protobuf-java-util\3.12.4\protobuf-java-util-3.12.4.jar;C:\Users\quitu\.m2\repository\com\h2database\h2\1.4.200\h2-1.4.200.jar;C:\Users\quitu\.m2\repository\com\jfoenix\jfoenix\8.0.1\jfoenix-8.0.1.jar;C:\Users\quitu\.m2\repository\commons-codec\commons-codec\1.11\commons-codec-1.11.jar;C:\Users\quitu\.m2\repository\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;C:\Users\quitu\.m2\repository\io\grpc\grpc-alts\1.31.0\grpc-alts-1.31.0.jar;C:\Users\quitu\.m2\repository\io\grpc\grpc-api\1.31.0\grpc-api-1.31.0.jar;C:\Users\quitu\.m2\repository\io\grpc\grpc-auth\1.31.0\grpc-auth-1.31.0.jar;C:\Users\quitu\.m2\repository\io\grpc\grpc-context\1.31.0\grpc-context-1.31.0.jar;C:\Users\quitu\.m2\repository\io\grpc\grpc-core\1.31.0\grpc-core-1.31.0.jar;C:\Users\quitu\.m2\repository\io\grpc\grpc-grpclb\1.31.0\grpc-grpclb-1.31.0.jar;C:\Users\quitu\.m2\repository\io\grpc\grpc-netty-shaded\1.31.0\grpc-netty-shaded-1.31.0.jar;C:\Users\quitu\.m2\repository\io\grpc\grpc-protobuf\1.31.0\grpc-protobuf-1.31.0.jar;C:\Users\quitu\.m2\repository\io\grpc\grpc-protobuf-lite\1.31.0\grpc-protobuf-lite-1.31.0.jar;C:\Users\quitu\.m2\repository\io\grpc\grpc-stub\1.31.0\grpc-stub-1.31.0.jar;C:\Users\quitu\.m2\repository\io\opencensus\opencensus-api\0.24.0\opencensus-api-0.24.0.jar;C:\Users\quitu\.m2\repository\io\opencensus\opencensus-contrib-grpc-util\0.24.0\opencensus-contrib-grpc-util-0.24.0.jar;C:\Users\quitu\.m2\repository\io\opencensus\opencensus-contrib-http-util\0.24.0\opencensus-contrib-http-util-0.24.0.jar;C:\Users\quitu\.m2\repository\javax\annotation\javax.annotation-api\1.3.2\javax.annotation-api-1.3.2.jar;C:\Users\quitu\.m2\repository\log4j\log4j\1.2.17\log4j-1.2.17.jar;C:\Users\quitu\.m2\repository\org\apache\commons\commons-lang3\3.8.1\commons-lang3-3.8.1.jar;C:\Users\quitu\.m2\repository\org\apache\httpcomponents\httpclient\4.5.12\httpclient-4.5.12.jar;C:\Users\quitu\.m2\repository\org\apache\httpcomponents\httpcore\4.4.13\httpcore-4.4.13.jar;C:\Users\quitu\.m2\repository\org\checkerframework\checker-compat-qual\2.5.5\checker-compat-qual-2.5.5.jar;C:\Users\quitu\.m2\repository\org\conscrypt\conscrypt-openjdk-uber\2.2.1\conscrypt-openjdk-uber-2.2.1.jar;C:\Users\quitu\.gluon\substrate\javafxStaticSdk\15-ea+gvm22\windows-x86_64\sdk\lib\javafx-base.jar;C:\Users\quitu\.gluon\substrate\javafxStaticSdk\15-ea+gvm22\windows-x86_64\sdk\lib\javafx-base.jar;C:\Users\quitu\.gluon\substrate\javafxStaticSdk\15-ea+gvm22\windows-x86_64\sdk\lib\javafx-controls.jar;C:\Users\quitu\.gluon\substrate\javafxStaticSdk\15-ea+gvm22\windows-x86_64\sdk\lib\javafx-controls.jar;C:\Users\quitu\.gluon\substrate\javafxStaticSdk\15-ea+gvm22\windows-x86_64\sdk\lib\javafx-fxml.jar;C:\Users\quitu\.gluon\substrate\javafxStaticSdk\15-ea+gvm22\windows-x86_64\sdk\lib\javafx-fxml.jar;C:\Users\quitu\.gluon\substrate\javafxStaticSdk\15-ea+gvm22\windows-x86_64\sdk\lib\javafx-graphics.jar;C:\Users\quitu\.gluon\substrate\javafxStaticSdk\15-ea+gvm22\windows-x86_64\sdk\lib\javafx-graphics.jar;C:\Users\quitu\.m2\repository\org\slf4j\slf4j-api\1.7.30\slf4j-api-1.7.30.jar;C:\Users\quitu\.m2\repository\org\slf4j\slf4j-log4j12\1.7.30\slf4j-log4j12-1.7.30.jar;C:\Users\quitu\.m2\repository\org\threeten\threetenbp\1.4.4\threetenbp-1.4.4.jar;C:\Users\quitu\.m2\repository\org\usb4java\libusb4java\1.3.0\libusb4java-1.3.0-darwin-x86-64.jar;C:\Users\quitu\.m2\repository\org\usb4java\libusb4java\1.3.0\libusb4java-1.3.0-linux-aarch64.jar;C:\Users\quitu\.m2\repository\org\usb4java\libusb4java\1.3.0\libusb4java-1.3.0-linux-arm.jar;C:\Users\quitu\.m2\repository\org\usb4java\libusb4java\1.3.0\libusb4java-1.3.0-linux-x86.jar;C:\Users\quitu\.m2\repository\org\usb4java\libusb4java\1.3.0\libusb4java-1.3.0-linux-x86-64.jar;C:\Users\quitu\.m2\repository\org\usb4java\libusb4java\1.3.0\libusb4java-1.3.0-win32-x86.jar;C:\Users\quitu\.m2\repository\org\usb4java\libusb4java\1.3.0\libusb4java-1.3.0-win32-x86-64.jar;C:\Users\quitu\.m2\repository\org\usb4java\usb4java\1.3.0\usb4java-1.3.0.jar" ar.com.zetia.pos.Pos
Output
======
Command line is too long
Result
======
result: 1
Issue Analytics
- State:
- Created 3 years ago
- Comments:7 (4 by maintainers)
Top Results From Across the Web
cmd - "The command line is too long" when building .obj files
The fixes would be, if your .obj files being processed include their paths, then move them to a different location, or otherwise shorten...
Read more >"the command line is too long" exception on windows #597
Hi, I keep getting the exception when compiling a native image application on windows in release 20.3. Follows trace and graalvm versions used....
Read more >"command line is too long" error message - YouTrack
Error running 'MyMain': command line is too long. Shorten the command by passing the classpath via a temporary JAR manifest or a classpath...
Read more >The command line is too long. Error - MATLAB Answers
The command line is too long. Error: An error occurred while shelling out to javac (error code = 1). Unable to build executable....
Read more >Command-Line Error D8049 - Microsoft Learn
Use shorter paths for your include and build directories. · Optimize your include files to the minimum set required for any given source...
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found

Can you try plugin 0.1.32-SNAPSHOT? Add this to your pom:
If you run
mvn client:run, there is a log created undertarget/client/x86_64-microsoft/gvm/logfor the RUN task, see if you find some exception.