Rhino source code (Was: Rhino build support) (original) (raw)

Henri Gomez henri.gomez at gmail.com
Thu Nov 10 10:27:47 PST 2011


Hi Henri,

The sources are self contained - no external dependencies apart from jdk code itself.  The "javax.script" API classes and other "com.sun.script" implementation classes are already part of OpenJDK.  It should be possible expand contents of src directory under $jdk/src/share/classes and adjust makefiles to add "sun/org" package (pls note that sun/org is the package prefix of the modified Rhino sources).

Hello Sundar.

Since it still unclear about licence (and including this modified Rhino sources), I'll stick for now with RH way. Everything should works :

script support is built into rt.jar

testing: com/sun/script/javascript/ExternalScriptable.class   OK
testing: com/sun/script/javascript/JSAdapter.class   OK
testing: com/sun/script/javascript/JavaAdapter.class   OK
testing: com/sun/script/javascript/RhinoClassShutter.class   OK
testing: com/sun/script/javascript/RhinoCompiledScript.class   OK
testing: com/sun/script/javascript/RhinoScriptEngine$1.class   OK
testing: com/sun/script/javascript/RhinoScriptEngine$2.class   OK
testing: com/sun/script/javascript/RhinoScriptEngine.class   OK
testing: com/sun/script/javascript/RhinoScriptEngineFactory.class   OK
testing: com/sun/script/javascript/RhinoTopLevel.class   OK
testing: com/sun/script/javascript/RhinoWrapFactory$RhinoJavaObject.class

OK testing: com/sun/script/javascript/RhinoWrapFactory.class OK testing: com/sun/script/util/BindingsBase.class OK testing: com/sun/script/util/BindingsEntrySet$BindingsEntry.class OK testing: com/sun/script/util/BindingsEntrySet$BindingsIterator.class OK testing: com/sun/script/util/BindingsEntrySet.class OK testing: com/sun/script/util/BindingsImpl.class OK testing: com/sun/script/util/InterfaceImplementor$InterfaceImplementorInvocationHandler$1.class OK testing: com/sun/script/util/InterfaceImplementor$InterfaceImplementorInvocationHandler.class OK testing: com/sun/script/util/InterfaceImplementor.class OK testing: com/sun/script/util/ScriptEngineFactoryBase.class OK

Mozilla rhino.jar is also installed under jre/lib (ie: classes renamed) :

testing: META-INF/                OK
testing: META-INF/MANIFEST.MF     OK
testing: sun/                     OK
testing: sun/org/                 OK
testing: sun/org/mozilla/         OK
testing: sun/org/mozilla/classfile/   OK
testing: sun/org/mozilla/classfile/ByteCode.class   OK
testing: sun/org/mozilla/classfile/ClassFileField.class   OK
testing: sun/org/mozilla/classfile/ClassFileMethod.class   OK
testing: sun/org/mozilla/classfile/ClassFileWriter$ClassFileFormatException.class

OK testing: sun/org/mozilla/classfile/ClassFileWriter$StackMapTable.class OK testing: sun/org/mozilla/classfile/ClassFileWriter.class OK testing: sun/org/mozilla/classfile/ConstantPool.class OK testing: sun/org/mozilla/classfile/ExceptionTableEntry.class OK

But jrunscript still complains about missing sun/org/mozilla/javascript/ContextFactory

imac-hgomez-exo:workspace henri$ build/macosx-universal/j2sdk-image/1.7.0.jdk/Contents/Home/bin/jrunscript Exception in thread "main" java.lang.NoClassDefFoundError: sun/org/mozilla/javascript/ContextFactory at com.sun.script.javascript.RhinoScriptEngine.(RhinoScriptEngine.java:67) at com.sun.script.javascript.RhinoScriptEngineFactory.getScriptEngine(RhinoScriptEngineFactory.java:74) at javax.script.ScriptEngineManager.getEngineByName(ScriptEngineManager.java:243) at com.sun.tools.script.shell.Main.getScriptEngine(Main.java:411) at com.sun.tools.script.shell.Main.processOptions(Main.java:169) at com.sun.tools.script.shell.Main.main(Main.java:44)

strange, os.cpp has been modified to include rhino.jar



More information about the macosx-port-dev mailing list