The changes I posted previously solved the problem for me on open-jdk
6 on ubuntu.  All I had to do was fix the package name and add the
optimization level and everything worked fine.  I haven't checked to
see if master has changed in a way that would affect this patch.  As I
mentioned above, there is a deeper issue at play here, because the
compiler uses a combination of the scripting API and exposes some
implementation details.  The Java scripting API uses an SPI (service
provider interface), which means that the JVM has a public interface
that applications use, and a separate interface that can be used to
register different implementations of the interface outside of the
application.  If ClojureScript was to continue using the javax.script
package, it would require removing the exposed implementation
mozilla.*, and relying on whatever version of a javascript engine was
registered on a given JVM, or requiring some messy and complex task of
registering a specific implementation of Rhino with the JVM itself.
The way around this mess is to declare rhino as an explicit dependency
and use the APIs directly, which would make it more difficult to
switch the javascript engine.

>From what David mentions, it sounds like this is the direction taken,
if a new version of Rhino will be provided with ClojureScript soon.

David,

Do you have any more details on how the new version of Rhino will be
supplied with ClojureScript, and if there's a branch that could be
checked out to kick the tires before it's merged into master?

On Oct 1, 11:23 am, Volker Schlecht <volker.schle...@gmail.com> wrote:
> Has anyone succeeded in solving this issue for OpenJDK yet?
> So far all solutions I've seen discussed boiled down to using Oracle's
> JDK ...
>
> On Aug 14, 6:44 pm, Tzach <tzach.livya...@gmail.com> wrote:
>
>
>
>
>
>
>
> > I have a similar problem, but I could not solve it like you did:
> > running on Ubuntu 11.04,
> > $JAVA_HOME set to /usr/lib/jvm/default-java, and default-java soft
> > link to java-6-sun
>
> > Still when I run script/repl, and
> > (require '[cljs.compiler :as comp])
> > (def jse (comp/repl-env))
> > (comp/repl jse)
> > CompilerException java.lang.RuntimeException:
> > java.lang.ClassNotFoundException:
> > sun.org.mozilla.javascript.internal.Context, compiling:(cljs/
> > compiler.clj:971)
> > user=> CompilerException java.lang.RuntimeException: No such
> > namespace: comp, compiling:(NO_SOURCE_PATH:2)
> > user=> CompilerException java.lang.RuntimeException: No such
> > namespace: comp, compiling:(NO_SOURCE_PATH:3)
>
> > Any idea?
>
> > Thanks
> > Tzach
>
> > On Jul 23, 9:38 am, Sean Corfield <seancorfi...@gmail.com> wrote:
>
> > > On Fri, Jul 22, 2011 at 7:34 PM, Sean Corfield <seancorfi...@gmail.com> 
> > > wrote:
> > > > I may just switch to the Sun, er, Oracle JVM since I've a feeling one
> > > > of my other projects (not yet migrated to my netbook) will require
> > > > that JVM anyway...
>
> > > Just an update: I installed Oracle'sJDKand everything is working
> > > perfectly on myUbuntunetbook :)
> > > --
> > > Sean A Corfield -- (904) 302-SEAN
> > > An Architect's View --http://corfield.org/
> > > World Singles, LLC. --http://worldsingles.com/
> > > Railo Technologies, Inc. --http://www.getrailo.com/
>
> > > "Perfection is the enemy of the good."
> > > -- Gustave Flaubert, French realist novelist (1821-1880)

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to