From: Robert S. <Rob...@ka...> - 2024-10-05 12:43:02
|
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <div class="moz-cite-prefix"><font face="monospace">Hi,</font></div> <div class="moz-cite-prefix"><font face="monospace"><br> </font></div> <div class="moz-cite-prefix"><font face="monospace">please forget what I said about version 5.6: It works (if invoked </font><font face="monospace">with command line option "<i>--add-opens java.base/java.lang=ALL-UNNAMED</i>").</font></div> <div class="moz-cite-prefix"><font face="monospace"><br> </font></div> <div class="moz-cite-prefix"><font face="monospace">But of course I want to update to jEdit 5.7 and need a replacement for </font><font face="monospace"><i>FSManager.runInAWTThread()</i></font><font face="monospace"> behavior.</font></div> <div class="moz-cite-prefix"><font face="monospace"><br> </font></div> <div class="moz-cite-prefix"><font face="monospace">Cheers,<br> Robert</font></div> <div class="moz-cite-prefix"><br> </div> <div class="moz-cite-prefix"><br> </div> <div class="moz-cite-prefix">Am 03.10.2024 um 22:08 schrieb Robert Schwenn:<br> </div> <blockquote type="cite" cite="mid:5c4...@ka..."> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <p><font face="monospace">Hi folks,</font></p> <p><font face="monospace">I have a program which creates a Beanshell script and runs it via calling jedit with -run option. The script depends on a loaded plugin. Also, it uses jedit's status line for showing progress (it may take it a while). So, obviously jedit has to be finished startup before </font><font face="monospace">the script is run</font><font face="monospace">.</font></p> <p><font face="monospace">jEdit 5.7 User's Guide, chapter 15, "Running Scripts from the Command Line" states, that <i>VFSManager.runInAWTThread()</i> has to be used in this case. And it used to work for many years, at least up to jEdit 5.3. </font></p> <p><font face="monospace">But with jEdit 5.6 an error occurs: "<i>[AWT-EventQueue-0] [error] AwtRunnableQueue$RunRequestsInAWTThread: java.lang.reflect.InaccessibleObjectException: 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 @6b2fad11</i>", though I invoke jedit 5.6 with command line option "<i>--add-opens java.base/java.lang=ALL-UNNAMED</i>".</font></p> <p><font face="monospace">jEdit 5.7 doesn't provide </font><font face="monospace"><i>VFSManager.runInAWTThread()</i></font><font face="monospace"> anymore (see changes.txt).<br> </font></p> <p><font face="monospace">You guess my question: Is there a way to achieve the behavior of old </font><font face="monospace"><i>VFSManager.runInAWTThread()</i></font><font face="monospace">, hence run the script given at command line after jedit startup has been completed?<br> </font></p> <p><font face="monospace">Cheers,<br> Robert<br> </font></p> <br> <fieldset class="moz-mime-attachment-header"></fieldset> <br> <fieldset class="moz-mime-attachment-header"></fieldset> </blockquote> <p><br> </p> <pre class="moz-signature" cols="80">-- Mit freundlichen Grüßen Robert Schwenn Augustusweg 10a 01445 Radebeul 0152 / 26 24 25 97</pre> </body> </html> |