On Tue, 24 Aug 1999, Ron Espiritu wrote:
> Hello everybody!
Jacl does not load native libraries, is that what you were trying to do?
You should be able to load packages that are pure Tcl with no problems.
> I am having problems w/ using the "package require" command. It seems that
> under jacl, I can't load libraries. A copy of a short session is pasted
> below. When I'm in java and I use the interp.pkgRequire command, I still
> receive an exception stating that it cannot find the library.
>
> I'm using jacl1.2.4 and Tcl 8.0.5 on a machine running NT.
>
> Any suggestions on what to try to get this to work? I'm probably missing
> something really obvious. Thanks!
>
> Ron
Did you try setting the auto_path variable before doing the package
require? Under Tclsh the env var TCLLIBPATH can be used to avoid
setting the auto_path. In java, you can not access env vars so
using the same TCLLIBPATH var is not possible. There is the
option of defining a java property called TCLLIBPATH which should
set the auto_path env var automatically.
java -DTCLLIBPATH=$somepath tcl.lang.Shell
Now that I think about it, the jaclsh wrapper script under UNIX
could test to see if TCLLIBPATH is defined and then invoke java
with the -DTCLIBPATH argument automatically. That would make
jaclsh seem exactly like tclsh in this case. Perhasp that would
be a good feature to add. What do you think?
later
mo
> ---
> C:\>tclsh80
> % package require Tnm
> 3.0.0
> % package require http
> 2.0
> % exit
>
> C:\>java tcl.lang.Shell
> % package require Tnm
> can't find package Tnm
> % package require http
> can't find package http
> % exit
>
> C:\>java test
> tcl.lang.TclException: can't find package Tnm 3.0
> at tcl.lang.PackageCmd.pkgRequire(PackageCmd.java, Compiled Code)
> at tcl.lang.Interp.pkgRequire(Interp.java:2858)
> at Scotty.<init>(Scotty.java:18)
> at test.main(test.java:7)
> ---
>
----------------------------------------------------------------
The TclJava mailing list is sponsored by WebNet Technologies.
To subscribe: send mail to [EMAIL PROTECTED]
with the word SUBSCRIBE as the subject.
To unsubscribe: send mail to [EMAIL PROTECTED]
with the word UNSUBSCRIBE as the subject.
To send to the list, send email to '[EMAIL PROTECTED]'.
A list archive is at: http://www.findmail.com/listsaver/tcldallas/