[tcljava-user] tcl.lang.TclException: can't find package dict
Brought to you by:
mdejong
|
From: Leonardo K. S. <sh...@gm...> - 2013-10-23 19:23:52
|
Hi
I am having an strange problem here.
(...)
Interp interp = new Interp();
interp.eval("lappend auto_path \"LIB\"".replaceAll("LIB",
"/usr/local/lib/tcllib1.15/"));
interp.eval("puts \"$auto_path\"");
interp.eval("package require huddle"); <<
exception
(...)
Exception in thread "main" tcl.lang.TclException: can't find package dict
at tcl.lang.PackageCmd.pkgRequire(PackageCmd.java:252)
at tcl.lang.PackageCmd.cmdProc(PackageCmd.java:551)
at tcl.lang.Parser.evalObjv(Parser.java:826)
at tcl.lang.Parser.eval2(Parser.java:1228)
at tcl.lang.Interp.eval(Interp.java:2679)
at tcl.lang.Interp.eval(Interp.java:2747)
at tcl.lang.IfCmd.cmdProc(IfCmd.java:64)
at tcl.lang.Parser.evalObjv(Parser.java:826)
at tcl.lang.Parser.eval2(Parser.java:1228)
at tcl.lang.Interp.eval(Interp.java:2679)
at tcl.lang.Interp.evalFile(Interp.java:2940)
at tcl.lang.SourceCmd.cmdProc(SourceCmd.java:73)
at tcl.lang.Parser.evalObjv(Parser.java:826)
at tcl.lang.Parser.eval2(Parser.java:1228)
at tcl.lang.Interp.eval(Interp.java:2679)
at tcl.lang.PackageCmd.pkgRequire(PackageCmd.java:197)
at tcl.lang.PackageCmd.cmdProc(PackageCmd.java:551)
at tcl.lang.Parser.evalObjv(Parser.java:826)
at tcl.lang.Parser.eval2(Parser.java:1228)
at tcl.lang.Interp.eval(Interp.java:2679)
at tcl.lang.Interp.eval(Interp.java:2660)
at JaclTest.main(JaclTest.java:16)
It seems that huddle obviously needs dict, but dict was added to the
interpreter since TCL 8.5, I think. Tcllib was installed on a machine that
(I think) has no TCL8.4 (how do I check this? rpq -q says I only have 8.5),
so I am assuming it's not the same problem as told at [
http://www2.tcl.tk/13419]
I am pretty sure that this is some OS configuration issue because I have
the same java code running in another redHat distro.
TIA
Leo
|