[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 |