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

Thomas Schapitz edited comment on NETBEANS-6349 at 1/4/22, 10:58 PM:
---------------------------------------------------------------------

I didn't check for 12.5 explicitly, I simply concluded that from the linked 
NETBEANS-6064, which was stated to have occurred on 12.5. That said, and as 
I've mentioned on the DEV list, I'm currently trying to be of some help, by 
working my path through the open issues. In the process, I found the 7 linked 
Issues, that are all connected by the cause explained here.

>From a personal as well a resources point of view I simply would wait that out 
>until 13.0 becomes available, which would remedy problem as described in the 
>workaround section.

But it might indeed be sensible to spawn a discussion on dev, on whether and 
how to proof our builds with respect to cross JDK compilation. The problem we 
look at here is, that this sort of build compromises the compilers guarantees 
for static link checking, namely, that the statically compiled code will 
execute without causing NoSuchMethodErrors, or similar. Problems like this are 
always likely to slip through, when using an earlier JDK during execution, then 
where used during compile and test. This might happen too when using a later 
JDK, but is much less likely then.

Personally, I'm not affected by this, because I usually try to switch as early 
as possible, especially within the IDE. Having been prompted by these issues to 
look into the prerequisites, I was indeed surprised, that JDK 8 is still deemed 
sufficient there, else I would have closed those Issues as 'invalid' outright. 
So yet another way to fix this, would be to retrofit the release notes for NB 
12.5+. This again, would be something for the dev list to discuss.

At the very least, this issue may now serve as an temporary anchor for all 
similar ones, that might still hide in the issues not yet reviewed.


was (Author: taps):
I didn't check for 12.5 explicitly, I simply concluded that from the linked 
NETBEANS-6064, which was stated to have occurred on 12.5. That said, and as 
I've mentioned on the DEV list, I'm currently trying to be of some help, by 
working my path through the open issues. In the process, I found the 7 linked 
Issues, that are all connected by the cause explained here.

>From a personal as well a resources point of view I simply would wait that out 
>until 13.0 becomes available, which would remedy problem as described in the 
>workaround section.

But it might indeed be sensible to spawn a discussion on dev, on whether an how 
to proof our builds with respect to cross JDK compilation. The problem we look 
at here is, that this sort of build throwing out the compilers guarantees for 
static link checking, namely, that the statically compiled code will execute 
without causing NoSuchMethodErrors, or similar. Problems like this are always 
likely to slip through, when using an earlier JDK during execution, then where 
used during compile and test.

Personally, I'm not affected by this, because I usually try to switch as early 
as possible, especially within the IDE. Having been prompted by these issues to 
look into the prerequisites, I was indeed surprised, that JDK 8 is still deemed 
sufficient there, else I would have closed those Issues as 'invalid' outright. 
So yet another way to fix this, would be to retrofit the release notes for NB 
12.5+. This again, would be something for the dev list to discuss.

At the very least, this issue may now serve as an temporary anchor for all 
similar ones, that might still hide in the issues not yet reviewed.

> Recent builds of the module responsible for java source parsing break BC to 
> JDK 8
> ---------------------------------------------------------------------------------
>
>                 Key: NETBEANS-6349
>                 URL: https://issues.apache.org/jira/browse/NETBEANS-6349
>             Project: NetBeans
>          Issue Type: Bug
>          Components: editor - Parsing & Indexing
>    Affects Versions: 12.5, 12.6
>            Reporter: Thomas Schapitz
>            Priority: Critical
>
> There are 6 linked Issues, that all follow a common pattern, pointing to a 
> common cause:
>  * They are accompanied by an java.lang.NoSuchMethodError: 
> java.nio.CharBuffer.flip()Ljava/nio/CharBuffer;
>  * The users indicate, they are running NB 12.5+ with JDK8
>  * The errors occur during parsing.
> Sure enough, JDK 8 hasn't 
> java.nio.CharBuffer.flip()Ljava/nio/{*}+CharBuffer+{*},
> it has only java.nio.CharBuffer.flip()Ljava/nio/{+}*Buffer,*{+} which it 
> inherits from Buffer.
> Which means: the Module in question has obviously been compiled against a 
> library more recent then JDK8, at least JDK9, which has this method.
>  
> Consequences:
> This and the 6 linked issues will automatically be fixed with the rollout of 
> NB 13, which will require JDK 11 as prerequisite anyway.
> In the mean time, users may work around the problem, by immediately switching 
> to JDK 9+ when executing Netbeans. Note that they should still be able to 
> develop and build for JDKs 8 an prior.  



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

---------------------------------------------------------------------
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