Den lör 7 maj 2022 kl 18:04 skrev Patrik Karlström <pat...@trixon.se>:
> I can't remember if this ever worked for me, > but I have a problem using Run/File (Shift F6) on main classes within a > platform module if the source/target level is greater than 11, with or > without nbjavac. > > It works just fine for non platform projects. > > cd /home/patrik/git/slask/nbrunfile/nbrunfile-sample; > JAVA_HOME=/home/patrik/.sdkman/candidates/java/18.0.1-tem > M2_HOME=/home/patrik/.sdkman/candidates/maven/current > /home/patrik/.sdkman/candidates/maven/current/bin/mvn -f > /home/patrik/git/slask/nbrunfile/nbrunfile-sample/pom.xml -Dexec.vmArgs= > "-Dexec.args=${exec.vmArgs} -classpath %classpath ${exec.mainClass} > ${exec.appArgs}" -Dexec.executable=java > -Dexec.mainClass=se.trixon.nbrunfile.RunFileMain > -Dexec.classpathScope=runtime -DskipTests=true -Dexec.appArgs= --debug > --errors --debug --errors process-classes > org.codehaus.mojo:exec-maven-plugin:3.0.0:exec > Apache Maven 3.8.5 (3599d3414f046de2324203b78ddcf9b5e4388aa0) > Maven home: /home/patrik/.sdkman/candidates/maven/current > Java version: 18.0.1, vendor: Eclipse Adoptium, runtime: > /mnt/atlas/data-config/.sdkman/candidates/java/18.0.1-tem > Default locale: sv_SE, platform encoding: UTF-8 > OS name: "linux", version: "5.10.0-14-amd64", arch: "amd64", family: "unix" > Included > /snap/netbeans/61/netbeans/java/maven-nblib/netbeans-eventspy.jar > .... > Executing command line: [java, -classpath, > /home/patrik/git/slask/nbrunfile/nbrunfile-sample/target/classes:/home/patrik/.m2/repository/org/netbeans/api/org-netbeans-api-annotations-common/RELEASE130/org-netbeans-api-annotations-common-RELEASE130.jar, > se.trixon.nbrunfile.RunFileMain] > Fel: LinkageError inträffade vid laddning av huvudklassen > se.trixon.nbrunfile.RunFileMain > java.lang.UnsupportedClassVersionError: se/trixon/nbrunfile/RunFileMain > has been compiled by a more recent version of the Java Runtime (class file > version 62.0), this version of the Java Runtime only recognizes class file > versions up to 55.0 > Command execution failed. > > If I do run exec:java manually from a shell it works fine. > > I managed to track down > https://github.com/apache/netbeans/blob/master/java/maven/src/org/netbeans/modules/maven/execute/defaultActionMappings.xml > but I'm not sure where to go from there. > > As a side note it looks like global execution options get duplicated too. > --debug > --errors --debug --errors > > I have this problem on Windows too. > > /Patrik > I decided to try this with nb15-rc4 and it's even worse now as far as I can tell. With nb15 I'm even unable to do this with source/target<12, and that worked in nb14. But it fails with a new error message. "File or directory does not exist" (translated) cd /mnt/atlas/data/git/slask/nbrunfile/nbrunfile-sample; JAVA_HOME=/home/pata/.sdkman/candidates/java/18.0.2.fx-zulu M2_HOME=/home/pata/.sdkman/candidates/maven/current /home/pata/.sdkman/candidates/maven/current/bin/mvn -Dexec.vmArgs= "-Dexec.args=${exec.vmArgs} -classpath %classpath ${exec.mainClass} ${exec.appArgs}" -Dexec.executable=java -Dexec.mainClass=se.trixon.nbrunfile.RunFileMain -Dexec.classpathScope=runtime -DskipTests=true -Dexec.appArgs= process-classes org.codehaus.mojo:exec-maven-plugin:3.0.0:exec Scanning for projects... ---------------------< se.trixon:nbrunfile-sample >--------------------- Building nbrunfile-sample 0.0.1-SNAPSHOT --------------------------------[ nbm ]--------------------------------- --- maven-resources-plugin:3.2.0:resources (default-resources) @ nbrunfile-sample --- Using 'UTF-8' encoding to copy filtered resources. Using 'UTF-8' encoding to copy filtered properties files. Copying 1 resource --- maven-compiler-plugin:3.10.1:compile (default-compile) @ nbrunfile-sample --- Nothing to compile - all classes are up to date --- nbm-maven-plugin:4.7:manifest (default-manifest) @ nbrunfile-sample --- NBM Plugin generates manifest --- exec-maven-plugin:3.0.0:exec (default-cli) @ nbrunfile-sample --- Command execution failed. java.io.IOException: Cannot run program "java" (in directory "/mnt/atlas/data/git/slask/nbrunfile/nbrunfile-sample"): error=2, Filen eller katalogen finns inte at java.lang.ProcessBuilder.start (ProcessBuilder.java:1143) at java.lang.ProcessBuilder.start (ProcessBuilder.java:1073) at java.lang.Runtime.exec (Runtime.java:615) at org.apache.commons.exec.launcher.Java13CommandLauncher.exec (Java13CommandLauncher.java:61)