Re: Error in beanshell macro
Jim <[email protected]>
| Newsgroups | gmane.editors.jedit.user |
|---|---|
| Message-ID | <[email protected]> |
On 08/27/2017 03:14 PM, Alan Ezust wrote:
> First of all, after disabling all plugins, you might want to try restarting
> jEdit.
> It is possible that unloading certain plugins will break jEdit.
>
> If you can determine which plugin is causing the problem, that would be
> useful info.
One of the many things I tried was disabling all pulgins and I have
restarted jEdit many times without solving the problem.
> Finally, you might want to try installing Oracle JDK if you still have the
> same issue.
I have jEdit on 4 partitions, 2 on my desktop and 2 on my labtop. The
macro runs fine on my ubuntu 16.04 partition with Oracle JDK. I
installed OpenJDK and it still ran with no error. On the other 3
partitions running the same version of jEdit and OpenJDK the macro
generated the error.
> The method not found is a very commonly used method that has been in the
> jEdit API for ages, so I suspect you either have a broken process (should
> be fixed after a jEdit restart) or a JDK with something missing from it.
>
I don't know java but I thought that it must be available. It must be
some kind of configuration problem. I had the macro located in
macros/MyMacros on my home folder, so I moved it to the jEdit macros
folder but that still didn't solve the problem.
I finally got the macro running by substituting another method.
insertSpaces(numberOfSpaces)
{
for (i = 0; i < numberOfSpaces; i++)
{
//textArea.insert(" ", false);
textArea.userInput(' ');
}
}
If I get some time I will switch back to the insert method and see if I
can run down the problem, but I don't know if I can find it. I tried
about everything I could think of before I discovered the userInput method.
Regards, Jim
> On Wed, Aug 23, 2017 at 5:35 PM, Jim <[email protected]> wrote:
>
>> On 08/21/2017 09:52 PM, Jim wrote:
>>
>>> On 08/19/2017 02:12 PM, Alan Ezust wrote:
>>>
>>>> Oh I remember having a similar (but slightly different) problem with Java
>>>> on Linux, where concatenation of double-quoted string literals caused a
>>>> weird runtime exception related to StringConcatFactory.
>>>>
>>>> I had to apt-get install libatk-wrapper-java before I could get string
>>>> concatenation to work.
>>>>
>>>>
>>> I just installed that package and I still get this error:
>>>
>>> Sourced file: /home/jfb/.jedit/macros/MyMacros/Columnize_Code.bsh :
>>> Error in method invocation: Method insert( java.lang.String, boolean ) not
>>> found in class'org.gjt.sp.jedit.textarea.JEditTextArea' : at Line: 7 :
>>> in file: /home/jfb/.jedit/macros/MyMacros/Columnize_Code.bsh
>>> : textArea .insert ( " " , false )
>>>
>>> I am running the same version if jEdit (5.4.0) on both ubuntu 16.04 and
>>> mint 18. It works on ubuntu 16.04 but not on mint 18. on ubuntu 16.04 I am
>>> running Oracle java version 1.8.0_121 and on mint 18 I am running openjdk
>>> version 1.8.0_131. I would like to avoid the hassle of installing Oracle
>>> java on my mint 18 partition without any assurances that it will solve the
>>> problem if I can.
>>>
>>> Anyone have any other ideas? I am sort of stuck here as I don't know java
>>> or beanshell for that matter. It took a lot of searching and trial and
>>> error for me to write it.
>>>
>>> Regards, Jim
>>>
>>>
>> I booted to my ubuntu 16.04 partition and installed openjkd. I used the
>> macro and it worked fine with no errors. I tried disabling all plugins and
>> still get the error.
>>
>> I checked the docs and the method is supposed to be in that class. Not
>> knowing Java I don't know how to check and see if it is actually present on
>> my hard drive. Is there a way to copy over the file that would contain
>> that class from my working 16.04 install to my Mint 18 install?
>>
>> thanks, Jim
>>
>>
>> ------------------------------------------------------------
>> ------------------
>> Check out the vibrant tech community on one of the world's most
>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>> --
>> -----------------------------------------------
>> jEdit Users' List
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/jedit-users
>>
>
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
--
-----------------------------------------------
jEdit Users' List
[email protected]
https://lists.sourceforge.net/lists/listinfo/jedit-users