Re: Problems using a compiled jar with gcj

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wednesday, August 11, 2010, Andrew Haley wrote:
> >>> As my app needs the "Bindings" Class from JSR 223 and the downloaded
> >>> jar did for some reason not contain it I tried extracting
> >>> javax/scripting from a JDK1.6 rt.jar
> >>> 
> >>> Now the ominous NoClassDefFoundError is back. Any ideas?
> >>> 
> >>> $ ./build.sh
> >>> testgcj
> >>> Create JavaVM ...
> >>> Create JavaVM done.
> >>> Java Exception:
> >>> java.lang.NoClassDefFoundError: javax.script.ScriptEngineManager
> >> 
> >> I don't know what is causing this.  I'll debug it tomorrow.
> > 
> > Thanks, I appreciate that very much!
> 
> I'm not seeing any problem with javax.script.ScriptEngineManager.
> Well, I was, but I had duplicate copies of that class.
> 
> You really do need PrintStackTrace().

I did add that.

> I now see:
> 
> java.lang.NoClassDefFoundError:
> com.sun.script.javascript.RhinoScriptEngineFactory at
> java.lang.Class.initializeClass(natClass.cc:730)
>    at java.lang.Class.forName(natClass.cc:111)
>    at java.lang.Class.forName(Class.java:133)
>    at javax.script.ScriptEngineManager.addSpi(ScriptEngineManager.java:320)
>    at javax.script.ScriptEngineManager.<init>(ScriptEngineManager.java:70)
> Caused by: java.lang.ClassNotFoundException: org.mozilla.javascript.Context
> not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:./],
> parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}} at
> java.net.URLClassLoader.findClass(URLClassLoader.java:531)
>    at java.lang.ClassLoader.loadClass(ClassLoader.java:452)
>    at java.lang.ClassLoader.loadClass(ClassLoader.java:387)
>    at java.lang.Class.initializeClass(natClass.cc:720)
>    ...4 more

Did you use my latest code (including the scripting.jar that I extracted from 
JDK1.6)? I attached it again.
Your attached script suggests that you are still using the downloaded one that 
for some reason lacks the "Bindings" class.


$ ./build.sh
gcjtest/main.cpp
gcjtest/build.sh
gcjtest/scripting.jar
testgcj
Create JavaVM ...
Create JavaVM done.
Java Exception:
java.lang.NoClassDefFoundError: javax.script.ScriptEngineManager
   at java.lang.Class.initializeClass(libgcj.so.10)
Caused by: java.lang.NullPointerException
   at java.lang.Class.initializeClass(libgcj.so.10)

> Andrew.

Lothar

Attachment: gcjtest.tar.bz2
Description: application/bzip-compressed-tar


[Index of Archives]     [Linux C Programming]     [Linux Kernel]     [eCos]     [Fedora Development]     [Fedora Announce]     [Autoconf]     [The DWARVES Debugging Tools]     [Yosemite Campsites]     [Yosemite News]     [Linux GCC]

  Powered by Linux