[
https://issues.apache.org/jira/browse/NETBEANS-4595?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17470292#comment-17470292
]
Thomas Schapitz commented on NETBEANS-4595:
-------------------------------------------
I get it, that you are somehow disappointed and puzzled by the somehow wicked
locking collaboration between Netbeans and maven-exec-plugin.
You stated:
'It is Netbeans IDE calls the maven exec plug-in not the user.'
Well, the connection is rather direct, since what is passed to exec, may be
influenced in 2 other places, as the discussion in NETBEANS-6298 points out.
My point is though, that Netbeans silently injecting defaults here is the wrong
way to fix it, its only making things worse.
If anything, the integration of the exec plugin into Maven should be fixed, i.e
by offering a parameter for exec:java, that spawns a VM, that inherits mavens
settings, thus, settings you preselect in netbeans for maven execution would
find their way into the exec plugin, and get forwarded into the spawned process.
At any rate, given the workarounds, I wouldn't consider this a bug.
Suggestion: adding a selector box picking the desired JDK into the dialog for
preselecting the Run-Configuration might ease things here:
!screenshot-1.png!
Incidentally, this shows yet another way, how you may work around the
limitations, unfortunately one, that's probably not very portable, since you
need to inject the actual path here.
> 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: screenshot-1.png, 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