TobiX opened a new issue, #1032:
URL: https://github.com/apache/maven-mvnd/issues/1032

   When using mvnd 1.0 on Windows, I get this error:
   ```
   Jun 18, 2024 10:55:45 AM org.jline.utils.Log logr
   WARNING: Unable to create a system terminal, creating a dumb terminal 
(enable debug logging for more information)
   [main] WARNING org.jline - Unable to create a system terminal, creating a 
dumb terminal (enable debug logging for more information)
   ```
   
   Digging deeper² the problem seems to be that no native access provider is 
packaged with jansi/jline:
   
   <details>
   <summary>Debugging output</summary>
   
   ```
   FEIN: Unable to load ffm provider:
   java.lang.UnsupportedClassVersionError: 
org/jline/terminal/impl/ffm/FfmTerminalProvider has been compiled by a more 
recent version of the Java Runtime (class file version 66.0), this version of 
the Java Runtime only recognizes class file versions up to 55.0
           at java.base/java.lang.ClassLoader.defineClass1(Native Method)
           at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1022)
           at 
java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174)
           at 
java.base/java.net.URLClassLoader.defineClass(URLClassLoader.java:555)
           at java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:458)
           at java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:452)
           at java.base/java.security.AccessController.doPrivileged(Native 
Method)
           at 
java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:451)
           at 
org.codehaus.plexus.classworlds.realm.ClassRealm.findClassInternal(ClassRealm.java:256)
           at 
org.codehaus.plexus.classworlds.realm.ClassRealm.loadClassFromSelf(ClassRealm.java:351)
           at 
org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:36)
           at 
org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:225)
           at 
org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:210)
           at 
org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:205)
           at 
org.jline.terminal.spi.TerminalProvider.load(TerminalProvider.java:68)
           at 
org.jline.terminal.TerminalBuilder.checkProvider(TerminalBuilder.java:704)
           at 
org.jline.terminal.TerminalBuilder.getProviders(TerminalBuilder.java:669)
           at 
org.jline.terminal.TerminalBuilder.doBuild(TerminalBuilder.java:416)
           at org.jline.terminal.TerminalBuilder.build(TerminalBuilder.java:383)
           at 
org.mvndaemon.mvnd.common.logging.TerminalOutput.<init>(TerminalOutput.java:161)
           at 
org.mvndaemon.mvnd.client.DefaultClient.main(DefaultClient.java:146)
           at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
           at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
           at java.base/java.lang.reflect.Method.invoke(Method.java:566)
           at 
org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Launcher.java:292)
           at 
org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:208)
           at 
org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:361)
           at 
org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:314)
   
   Juni 18, 2024 11:11:19 VORM. org.jline.utils.Log logr
   FEIN: Exception while checking system stream (this may disable the JNI 
provider)
   java.lang.NoClassDefFoundError: org/jline/nativ/Kernel32
           at 
org.jline.terminal.impl.jni.win.NativeWinSysTerminal.<clinit>(NativeWinSysTerminal.java:45)
           at 
org.jline.terminal.impl.jni.JniTerminalProvider.isWindowsSystemStream(JniTerminalProvider.java:147)
           at 
org.jline.terminal.impl.jni.JniTerminalProvider.isSystemStream(JniTerminalProvider.java:136)
           at 
org.jline.terminal.TerminalBuilder.checkProvider(TerminalBuilder.java:705)
           at 
org.jline.terminal.TerminalBuilder.getProviders(TerminalBuilder.java:671)
           at 
org.jline.terminal.TerminalBuilder.doBuild(TerminalBuilder.java:416)
           at org.jline.terminal.TerminalBuilder.build(TerminalBuilder.java:383)
           at 
org.mvndaemon.mvnd.common.logging.TerminalOutput.<init>(TerminalOutput.java:161)
           at 
org.mvndaemon.mvnd.client.DefaultClient.main(DefaultClient.java:146)
           at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
           at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
           at java.base/java.lang.reflect.Method.invoke(Method.java:566)
           at 
org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Launcher.java:292)
           at 
org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:208)
           at 
org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:361)
           at 
org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:314)
   Caused by: java.lang.ClassNotFoundException: org.jline.nativ.Kernel32
           at 
org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:42)
           at 
org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:225)
           at 
org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:210)
           at 
org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:205)
           ... 17 more
   
   Juni 18, 2024 11:11:19 VORM. org.jline.utils.Log logr
   FEIN: Unable to load jansi provider:
   java.io.IOException: Unable to find terminal provider jansi
           at 
org.jline.terminal.spi.TerminalProvider.load(TerminalProvider.java:74)
           at 
org.jline.terminal.TerminalBuilder.checkProvider(TerminalBuilder.java:704)
           at 
org.jline.terminal.TerminalBuilder.getProviders(TerminalBuilder.java:673)
           at 
org.jline.terminal.TerminalBuilder.doBuild(TerminalBuilder.java:416)
           at org.jline.terminal.TerminalBuilder.build(TerminalBuilder.java:383)
           at 
org.mvndaemon.mvnd.common.logging.TerminalOutput.<init>(TerminalOutput.java:161)
           at 
org.mvndaemon.mvnd.client.DefaultClient.main(DefaultClient.java:146)
           at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
           at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
           at java.base/java.lang.reflect.Method.invoke(Method.java:566)
           at 
org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Launcher.java:292)
           at 
org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:208)
           at 
org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:361)
           at 
org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:314)
   
   Juni 18, 2024 11:11:19 VORM. org.jline.utils.Log logr
   FEIN: Unable to load jna provider:
   java.io.IOException: Unable to find terminal provider jna
           at 
org.jline.terminal.spi.TerminalProvider.load(TerminalProvider.java:74)
           at 
org.jline.terminal.TerminalBuilder.checkProvider(TerminalBuilder.java:704)
           at 
org.jline.terminal.TerminalBuilder.getProviders(TerminalBuilder.java:675)
           at 
org.jline.terminal.TerminalBuilder.doBuild(TerminalBuilder.java:416)
           at org.jline.terminal.TerminalBuilder.build(TerminalBuilder.java:383)
           at 
org.mvndaemon.mvnd.common.logging.TerminalOutput.<init>(TerminalOutput.java:161)
           at 
org.mvndaemon.mvnd.client.DefaultClient.main(DefaultClient.java:146)
           at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
           at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
           at java.base/java.lang.reflect.Method.invoke(Method.java:566)
           at 
org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Launcher.java:292)
           at 
org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:208)
           at 
org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:361)
           at 
org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:314)
   
   Juni 18, 2024 11:11:19 VORM. org.jline.utils.Log logr
   FEIN: ExecTerminalProvider failed 'test -t' for Output
   java.io.IOException: Cannot run program "test": CreateProcess error=2, Das 
System kann die angegebene Datei nicht finden
           at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1128)
           at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1071)
           at 
org.jline.terminal.impl.exec.ExecTerminalProvider.isPosixSystemStream(ExecTerminalProvider.java:135)
           at 
org.jline.terminal.impl.exec.ExecTerminalProvider.isSystemStream(ExecTerminalProvider.java:121)
           at 
org.jline.terminal.TerminalBuilder.checkProvider(TerminalBuilder.java:705)
           at 
org.jline.terminal.TerminalBuilder.getProviders(TerminalBuilder.java:677)
           at 
org.jline.terminal.TerminalBuilder.doBuild(TerminalBuilder.java:416)
           at org.jline.terminal.TerminalBuilder.build(TerminalBuilder.java:383)
           at 
org.mvndaemon.mvnd.common.logging.TerminalOutput.<init>(TerminalOutput.java:161)
           at 
org.mvndaemon.mvnd.client.DefaultClient.main(DefaultClient.java:146)
           at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
           at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
           at java.base/java.lang.reflect.Method.invoke(Method.java:566)
           at 
org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Launcher.java:292)
           at 
org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:208)
           at 
org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:361)
           at 
org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:314)
   Caused by: java.io.IOException: CreateProcess error=2, Das System kann die 
angegebene Datei nicht finden
           at java.base/java.lang.ProcessImpl.create(Native Method)
           at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:492)
           at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:153)
           at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1107)
           ... 17 more
   ```
   
   </details>
   
   And indeed, putting (for example) `jline-terminal-jni-3.26.1.jar` into 
`maven-mvnd-1.0.0-windows-amd64/mvn/lib/mvnd` fixes the error.
   
   
   <details>
   <summary>Details for reproduction</summary>
   ² To get to this debug output I had to use the JVM wrapper (`set 
MVND_CLIENT=jvm`) and create a logging configuration like this:
   ```
   handlers = java.util.logging.ConsoleHandler
   java.util.logging.ConsoleHandler.level = ALL
   org.jline.level = ALL
   ```
   
   and instruct the wrapper to use it:
   ```
   set MAVEN_OPTS=-Djava.util.logging.config.file=C:\\DEV\\logging.properties
   ```
   
   </details>
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@maven.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to