FTR, we (maven) had just similar issue with surefire; huge amount of --module statements and Windows having some stricter limitations than others re cmdline, so we went for ATfile instead... Java and javac both can use @file for params...
See for context https://github.com/assertj/assertj/pull/3771 On Sun, Mar 9, 2025, 20:40 Mantas Gridinas <mgridi...@gmail.com> wrote: > Seems tangental, but why not write the classpath into your main jar's > manifest classpath entry instead? > > On Sun, Mar 9, 2025 at 7:32 PM Gary D. Gregory <ggreg...@apache.org> > wrote: > > > A possible proposal would be to 4x the following: > > > > #define SIZ_RESLEN 256 > > #define SIZ_BUFLEN 512 > > #define SIZ_DESLEN 1024 > > #define SIZ_HUGLEN 8192 > > #define SIZ_PATHLEN 4096 > > > > Gary > > > > On 2025/03/09 19:12:06 "Gary D. Gregory" wrote: > > > Hello Miguel, > > > > > > Looking at Git master, I see that all of our path buffers are 4096 > bytes. > > > > > > We could double or quadruple that limit for the next release 1.4.2. > > > > > > You can make and test this change locally by cloning the git repository > > and follow the readme file in src\native\windows (or src\native\unix). > > > > > > In the meantime I would update to 1.4.1 to make sure all is well there. > > > > > > Gary > > > > > > On 2025/03/07 18:43:40 Miguel Ruiz Velasco Sobrino wrote: > > > > Hi, > > > > > > > > While using Apache Commons Daemon 1.3.4 (on Windows 7) in JVM mode to > > > > lauch an spring boot application, I found the following 2 issues: > > > > > > > > #1 only finds the classes if the jars at Classpath are located at > > > > StartPath directory (a very workarround-able issue). > > > > > > > > #2 Also classpath has a 4082 (undocumented) char limit (harder > problem > > > > with springboot that adds lots of transitive (potentially unused) > > > > dependencies), had luck this time with 122 jars. > > > > > > > > What options do I have to solve this? (specially #2). > > > > > > > > Please find below evidence of > > > > > > > > * All .jar in the StartPath directory (works): > > > > > > > > prunsrv.exe //IS//cfdifacturar --Classpath=* ... --StartPath=%BASE% > > > > --StartMode=jvm --> > > > > > > > > [2025-03-06 13:41:53] [debug] ( javajni.c:822 > > > > :apxJavaInitialize ) [12892] JVM Option[1] > > > > > > > -Djava.class.path=camel-api-4.10.0.jar;...;spring-tx-5.3.31.jar;txw2-2.3.9.jar > > > > > > > > * Jars inside directory under --StartPath (does Not work) > > > > > > > > prunsrv.exe //IS//cfdifacturar > > > > --Classpath=file-integration-0.0.1-SNAPSHOT.jar;i\* > --StartPath=%BASE% > > > > --StartMode=jvm --> > > > > > > > > [2025-03-07 10:59:57] [debug] ( javajni.c:822 > > > > :apxJavaInitialize ) [11108] JVM Option[1] > > > > > > > -Djava.class.path=file-integration-0.0.1-SNAPSHOT.jar;i\camel-api-4.10.0.jar;i\camel-attachments-4.10.0.jar; > > > > > > ... > > > > > > > ;i\spring-expression-5.3.31.jar;i\spring-jcl-5.3.31.jar;i\spring-tx-5.3.31.jar;i\txw2-2.3.9.jar > > > > > > > > It does not find any jar in directory (i/) > > > > > > > > > > > > * This truncates the classpath to 4082 chars (even does not find any > > jar): > > > > > > > > prunsrv.exe //IS//cfdifacturar > > > > --Classpath=file-integration-0.0.1-SNAPSHOT.jar;i\* ... > > > > --StartPath=%BASE% --StartMode=jvm --> --> > > > > > > > > [2025-03-07 10:55:12] [debug] ( javajni.c:822 > > > > :apxJavaInitialize ) [10772] JVM Option[1] > > > > > > > -Djava.class.path=file-integration-0.0.1-SNAPSHOT.jar;import_lib\camel-api-4.10.0.jar;import_lib\camel-attachments-4.10.0.jar; > > > > > > ... ;import_lib\spring-boot-starter-2.7.18.j > > > > > > > > prunsrv.exe //IS//cfdifacturar > > > > > > > --Classpath=file-%BASE%\file-integration-0.0.1-SNAPSHOT.jar;%BASE%\import_lib\* > > > > > > ... --StartPath=%BASE% --StartMode=jvm --> --> > > > > > > > > [2025-03-07 10:42:25] [debug] ( javajni.c:822 > > > > :apxJavaInitialize ) [ 5664] JVM Option[1] > > > > > > > -Djava.class.path=file-C:\eclipsework\abis-oracle\file-integration\target\file-integration-0.0.1-SNAPSHOT.jar;C:\eclipsework\abis-oracle\file-integration\target\import_lib\camel-api-4.10.0.jar; > > > > > > ... ;C:\eclipsework\abis-oracle\file-integra > > > > > > > > Thanks for any pointer on the above issues. > > > > > > > > Regards, > > > > > > > > -- > > > > Miguel Ruiz Velasco Sobrino > > > > FCM Computación Mexicana > > > > > > > > > > > > --------------------------------------------------------------------- > > > > To unsubscribe, e-mail: user-unsubscr...@commons.apache.org > > > > For additional commands, e-mail: user-h...@commons.apache.org > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: user-unsubscr...@commons.apache.org > > > For additional commands, e-mail: user-h...@commons.apache.org > > > > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: user-unsubscr...@commons.apache.org > > For additional commands, e-mail: user-h...@commons.apache.org > > > > > > -- > // Mantas >