[jedit:bugs] #4118 BeanShell error: module java.base does not "opens java.lang" to unnamed module
Dale Anson via jEdit-devel <[email protected]>
| Newsgroups | gmane.editors.jedit.devel |
|---|---|
| Message-ID | </p/jedit/bugs/4118/a65e2909d8e53f0ef4381a9f9cf0cb119ae3a0b2.bugs@jedit.p.sourceforge.net> |
Well, it (your StringBuilderTest macro) works on my machine :) I'm sure the reason is that last year, I upgraded my local installation of jEdit to use Beanshell 2.1. I don't recall off the top of my head what version is currently included with jEdit (1.2 maybe?), but obviously, it doesn't quite work with Java 17. For the record, I actually tested with OpenJDK 18 as I don't have Java 17 installed.
So I have the fix for this, but there are other issued involved, which is why I haven't checked in my beanshell changes. Beanshell is licensed under Apache 2.0, jEdit is currently licensed under GPL 2.0, and these two licenses aren't compatible. What needs to happen is for some GPL 3.0 code to be checked in, which automatically bumps all the jEdit code to GPL 3.0 and magically Apache licensed code is compatible and Beanshell can be upgraded to the latest version.
---
** [bugs:#4118] BeanShell error: module java.base does not "opens java.lang" to unnamed module**
**Status:** open
**Group:** Regressive (new to devel)
**Labels:** macro
**Created:** Fri Apr 22, 2022 04:03 PM UTC by blurredd
**Last Updated:** Sat Apr 23, 2022 05:55 PM UTC
**Owner:** nobody
I see the following BeanShell error when running a macro that appends to a StringBuilder:
```text
Sourced file: C:\Users\User\AppData\Roaming\jEdit\macros\StringBuilderTest.bsh unknown error: Unable to make public java.lang.AbstractStringBuilder java.lang.AbstractStringBuilder.append(java.lang.String) accessible: module java.base does not "opens java.lang" to unnamed module @7c75222b : at Line: 2 :
in file: C:\Users\User\AppData\Roaming\jEdit\macros\StringBuilderTest.bsh
: sb .append ( "test" )
at org.gjt.sp.jedit.bsh.Interpreter.eval(Interpreter.java:696)
at org.gjt.sp.jedit.BeanShell._runScript(BeanShell.java:343)
at org.gjt.sp.jedit.BeanShell._runScript(BeanShell.java:291)
at org.gjt.sp.jedit.BeanShell.runScript(BeanShell.java:217)
at org.gjt.sp.jedit.Macros$BeanShellHandler.runMacro(Macros.java:1108)
at org.gjt.sp.jedit.Macros$Macro.invoke(Macros.java:530)
at org.gjt.sp.jedit.gui.InputHandler.invokeAction(InputHandler.java:343)
at org.gjt.sp.jedit.jEdit$3.invokeAction(jEdit.java:3417)
at org.gjt.sp.jedit.jEdit$3.invokeAction(jEdit.java:3399)
at org.gjt.sp.jedit.EditAction$Wrapper.actionPerformed(EditAction.java:225)
at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1972)
...
```
StringBuilderTest.bsh:
```java
StringBuilder sb = new StringBuilder():
sb.append("test");
```
I'm using jEdit 5.6.0, java version 17.0.2 on Windows 10 Enterprise.
---
Sent from sourceforge.net because [email protected] is subscribed to https://sourceforge.net/p/jedit/bugs/
To unsubscribe from further messages, a project admin can change settings at https://sourceforge.net/p/jedit/admin/bugs/options. Or, if this is a mailing list, you can unsubscribe from the mailing list.
--
-----------------------------------------------
jEdit Developers' List
[email protected]
https://lists.sourceforge.net/lists/listinfo/jedit-devel