Bernard created NETBEANS-4595:
---------------------------------

             Summary: exec-maven-plugin Java version different from 
maven-compiler-plugin Java version in NetBeans project
                 Key: NETBEANS-4595
                 URL: https://issues.apache.org/jira/browse/NETBEANS-4595
             Project: NetBeans
          Issue Type: Bug
          Components: projects - Maven
    Affects Versions: 12.0
         Environment: Windows 7
            Reporter: Bernard


I start up the NetBeans IDE 12.0 with a system environment JAVA_HOME (1.8) 
lower than what the IDE uses (14).

In the project properties, I have set the Build|Compile|Java Platform to JDK 14 
(Default) as expected.

The IDE output window of Maven execution seems to show that the project is run 
with JAVA_HOME for JDK 14, running project files this way.

But the exec-maven-plugin fails with java.lang.UnsupportedClassVersionError: 
com/mycompany/Start has been compiled by a more recent version of the Java 
Runtime (class file version 55.0), this version of the Java Runtime only 
recognizes class file versions up to 52.0

This seems to indicate that the the exec-maven plugin runs under 1.8 in the 
IDE, ignoring the IDE's own override setting of JAVA_HOME of 14. It appears to 
use the JDK as set in JAVA_HOME, because if I set JAVA_HOME to 14.0 before IDE 
startup then it works.

I am looking for the correct way, the right places, to set the JDK for any 
project specifically, regardless of the JAVA_HOME setting that is active when 
the IDE starts.

My case can be reproduced by running the IDE 12.0 with JDK 14.0 installed, but 
with JAVA_HOME set to 1.8. before IDE startup. I use the Maven project 
generated from the command at https://wicket.apache.org/start/quickstart.html - 
all set to defaults. The file to run is Start.java.

This is important to me because I must open many different projects with 
different JDKs so it is not practical to re-start the IDE with different 
JAVA_HOME settings each time. As it is, it appears that my setting is poorly 
defined - I must be missing something.

I know that there are potentially other solutions in maven like the Toolchains 
plugin. However, with all of that, I would lose IDE support which is letting 
the project properties dialog drive the JDK in use for everything. Plus I can 
already see that the IDE aims to do the right thing by overriding JAVA_HOME - 
for some reason this does not seem to be working and I think that this might be 
the bug.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@netbeans.apache.org
For additional commands, e-mail: commits-h...@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists

Reply via email to