FWIW, I get this same error trying to compile the basic examples for Node.js as well:
cljsc nodehello.cljs {:optimizations :advanced :target :nodejs} > nodehello.js sun.org.mozilla.javascript.EvaluatorException: Encountered code generation error while compiling function "test_stuff": generated bytecode for method exceeds 64K limit. (cljs/core.cljs#2743) at sun.org.mozilla.javascript.DefaultErrorReporter.runtimeError(DefaultErrorReporter.java:109) at sun.org.mozilla.javascript.Context.reportRuntimeError(Context.java:938) at sun.org.mozilla.javascript.optimizer.Codegen.reportClassFileFormatException(Codegen.java:196) at sun.org.mozilla.javascript.optimizer.Codegen.generateCode(Codegen.java:329) at sun.org.mozilla.javascript.optimizer.Codegen.compileToClassFile(Codegen.java:182) at sun.org.mozilla.javascript.optimizer.Codegen.compile(Codegen.java:91) at sun.org.mozilla.javascript.Context.compileImpl(Context.java:2391) at sun.org.mozilla.javascript.Context.compileString(Context.java:1359) at sun.org.mozilla.javascript.Context.compileString(Context.java:1348) at sun.org.mozilla.javascript.Context.evaluateString(Context.java:1101) at cljs.compiler$eval1.invoke(compiler.clj:921) at cljs.compiler$load_stream.invoke(compiler.clj:944) at cljs.compiler$load_file.invoke(compiler.clj:954) at cljs.closure$compile_form_seq.invoke(closure.clj:206) at cljs.closure$compile_file.invoke(closure.clj:228) at cljs.closure$eval1120$fn__1121.invoke(closure.clj:266) at cljs.closure$eval1056$fn__1057$G__1047__1064.invoke(closure.clj:187) at cljs.closure$eval1107$fn__1108.invoke(closure.clj:280) at cljs.closure$eval1056$fn__1057$G__1047__1064.invoke(closure.clj:187) at cljs.closure$build.invoke(closure.clj:695) at user$eval1246.invoke(cljsc.clj:21) at clojure.lang.Compiler.eval(Compiler.java:6406) at clojure.lang.Compiler.load(Compiler.java:6843) at clojure.lang.Compiler.loadFile(Compiler.java:6804) at clojure.main$load_script.invoke(main.clj:282) at clojure.main$script_opt.invoke(main.clj:342) at clojure.main$main.doInvoke(main.clj:426) at clojure.lang.RestFn.invoke(RestFn.java:512) at clojure.lang.Var.invoke(Var.java:421) at clojure.lang.AFn.applyToHelper(AFn.java:185) at clojure.lang.Var.applyTo(Var.java:518) at clojure.main.main(main.java:37) On Thu, Jul 21, 2011 at 11:15 PM, Sean Corfield <seancorfi...@gmail.com> wrote: > I made these changes but still got exceptions trying to start the cljs > repl (although code seemed to work just fine in the repl after this > exception). I'm about to move onto node.js installation on ubuntu 11 > at this point... > > sun.org.mozilla.javascript.EvaluatorException: Encountered code > generation error while compiling function "test_stuff": generated > bytecode for method exceeds 64K limit. (cljs/core.cljs#2743) > at > sun.org.mozilla.javascript.DefaultErrorReporter.runtimeError(DefaultErrorReporter.java:109) > at > sun.org.mozilla.javascript.Context.reportRuntimeError(Context.java:938) > at > sun.org.mozilla.javascript.optimizer.Codegen.reportClassFileFormatException(Codegen.java:196) > at > sun.org.mozilla.javascript.optimizer.Codegen.generateCode(Codegen.java:329) > at > sun.org.mozilla.javascript.optimizer.Codegen.compileToClassFile(Codegen.java:182) > at > sun.org.mozilla.javascript.optimizer.Codegen.compile(Codegen.java:91) > at sun.org.mozilla.javascript.Context.compileImpl(Context.java:2391) > at sun.org.mozilla.javascript.Context.compileString(Context.java:1359) > at sun.org.mozilla.javascript.Context.compileString(Context.java:1348) > at sun.org.mozilla.javascript.Context.evaluateString(Context.java:1101) > at cljs.compiler$eval1.invoke(compiler.clj:921) > at cljs.compiler$load_stream.invoke(compiler.clj:944) > at cljs.compiler$goog_require$fn__804.invoke(compiler.clj:966) > at cljs.compiler$goog_require.invoke(compiler.clj:965) > at clojure.lang.Var.invoke(Var.java:405) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:616) > at sun.org.mozilla.javascript.MemberBox.invoke(MemberBox.java:161) > at > sun.org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:247) > at > sun.org.mozilla.javascript.optimizer.OptRuntime.call2(OptRuntime.java:76) > at sun.org.mozilla.javascript.gen.c7._c1(goog/base.js:11) > at sun.org.mozilla.javascript.gen.c7.call(goog/base.js) > at > sun.org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:66) > at sun.org.mozilla.javascript.gen.c1710._c0(cljs/core.cljs:1003) > at sun.org.mozilla.javascript.gen.c1710.call(cljs/core.cljs) > at > sun.org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:398) > at > sun.org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3065) > at sun.org.mozilla.javascript.gen.c1710.call(cljs/core.cljs) > at sun.org.mozilla.javascript.gen.c1710.exec(cljs/core.cljs) > at sun.org.mozilla.javascript.Context.evaluateString(Context.java:1104) > at cljs.compiler$eval1.invoke(compiler.clj:921) > at cljs.compiler$repl.doInvoke(compiler.clj:1001) > at clojure.lang.RestFn.invoke(RestFn.java:410) > at user$eval842.invoke(NO_SOURCE_FILE:10) > at clojure.lang.Compiler.eval(Compiler.java:6406) > at clojure.lang.Compiler.eval(Compiler.java:6372) > at clojure.core$eval.invoke(core.clj:2745) > at clojure.main$repl$read_eval_print__6016.invoke(main.clj:244) > at clojure.main$repl$fn__6021.invoke(main.clj:265) > at clojure.main$repl.doInvoke(main.clj:265) > at clojure.lang.RestFn.invoke(RestFn.java:421) > at clojure.main$repl_opt.invoke(main.clj:331) > at clojure.main$main.doInvoke(main.clj:427) > at clojure.lang.RestFn.invoke(RestFn.java:397) > at clojure.lang.Var.invoke(Var.java:397) > at clojure.lang.AFn.applyToHelper(AFn.java:159) > at clojure.lang.Var.applyTo(Var.java:518) > at clojure.main.main(main.java:37) > > > On Wed, Jul 20, 2011 at 7:45 PM, db <donald.bl...@gmail.com> wrote: >> I had the same problem with open jdk on ubuntu. It looks like open >> jdk has the class, but drops the 'internal' from the package name. >> You can remove the 'internal' in two places in compiler.clj and it >> seems to work. Longer term, the implementation-specific internal >> package should be removed or some checks for different implementations >> added. >> >> diff --git a/src/clj/cljs/compiler.clj b/src/clj/cljs/compiler.clj >> index b1f2213..2f1a7ab 100644 >> --- a/src/clj/cljs/compiler.clj >> +++ b/src/clj/cljs/compiler.clj >> @@ -916,11 +916,11 @@ goog.require = function(rule) >> {Packages.clojure.lang.RT[\"v >> (print js)) >> (let [filename (.get jse javax.script.ScriptEngine/FILENAME) >> linenum (or (:line (meta form)) Integer/MIN_VALUE) >> - ctx (sun.org.mozilla.javascript.internal.Context/ >> enter)] >> + ctx (sun.org.mozilla.javascript.Context/enter)] >> (try >> (.evaluateString ctx (:global repl-env) js filename >> linenum nil) >> (finally >> - (sun.org.mozilla.javascript.internal.Context/exit)))) >> + (sun.org.mozilla.javascript.Context/exit)))) >> (catch Throwable ex >> ;;we eat ns errors because we know goog.provide() will >> throw when rel >> ;;TODO - file bug with google, this is bs error >> >> >> On Jul 20, 10:08 pm, David Soria <experimentalwo...@googlemail.com> >> wrote: >>> Okay, it's a GNU classpath problem, as they don't include sun.* >>> namespaces. Sadly javax.script.ScriptEngineManager is available and >>> returns an impl of javax.script.Scriptable, which refers to some rhino >>> engine that is in the classpath, but the concrete needed >>> sun.org.mozilla.internals.Context is not in GNU classpath. >>> >>> Switching from OpenJDK to Oracle JDK solved the problem >>> >>> On Jul 21, 2:37 am, David Soria <experimentalwo...@googlemail.com> >>> wrote: >>> >>> >>> >>> >>> >>> >>> >>> > Hi, I try to run ClojureScript rev >>> > e4ad8ed60ca05645e0ac96362d4c6ef1e1a2bd6f >>> >>> > my environment is: >>> > Fedora Linux 15 >>> > java version "1.6.0_22" >>> > OpenJDK Runtime Environment (IcedTea6 1.10.2) (fedora-58.1.10.2.fc15- >>> > x86_64) >>> > OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode) >>> >>> > After bootstrapping, I try to run the repl and load the cljs compiler. >>> > I get this error: >>> >>> > Clojure 1.3.0-beta1 >>> > user=> (require '[cljs.compiler :as comp]) >>> > CompilerException java.lang.RuntimeException: >>> > java.lang.ClassNotFoundException: >>> > sun.org.mozilla.javascript.internal.Context, compiling:(cljs/ >>> > compiler.clj:919) >>> >>> > Rhino is installed and correctly loaded into the classpath. >>> > $ yum info rhino >>> > Loaded plugins: langpacks, presto, refresh-packagekit >>> > Installed Packages >>> > Name : rhino >>> > Arch : noarch >>> > Version : 1.7 >>> >>> > This looks like a problem with the sun.org.mozilla.javascript.internal >>> > package. This is part of sun-jdk and not of openjdk. >> >> -- >> 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 > > > > -- > 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) > -- 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