[ 
https://issues.apache.org/jira/browse/NETBEANS-4595?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17467152#comment-17467152
 ] 

Rural Hunter commented on NETBEANS-4595:
----------------------------------------

I don't think so. This is a Netbeans issue. The problem actually has nothing to 
do with JAVA_HOME. The user just click the "Run" button. It is the Netbeans 
calls the the maven exec plugin without setting the java executable the user 
expects. It just uses the java executable in system path.

Netbeans should respect or provide an easier way to set the java path somewhere 
in project setting. Actually Netbeans provides a way to do that as I commented 
above.It is just not easy to find and I think it should provide a better 
default java executable which uses some setting of projects, not just the java 
executable in system path. For example, Netbeans can use the java platform in 
compile setting.

> 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, 12.4
>         Environment: Windows 7, Ubuntu 20.04
>            Reporter: Bernard
>            Priority: Critical
>         Attachments: testcase.zip
>
>
> 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.20.1#820001)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

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

Reply via email to