Re: [tcljava-user] TCL_CLASSPATH and jar files
Brought to you by:
mdejong
From: Leonardo K. S. <sh...@gm...> - 2013-05-23 18:31:25
|
Hi Bill thanks! worked like a charm! set env(LD_LIBRARY_PATH) "/opt/tclblend/lib/tcljava1.4.1"; # for tclBlend set env(TCL_CLASSPATH) "/home/leoks/shared_kvm/workspace/POC_JavaDriverWrapper/bin/"; set env(CLASSPATH) {/home/leoks/shared_kvm/workspace/POC_JavaDriverWrapper/lib/flexjson-2.1.jar}; java::import com.ericsson.pj7498.poc.driverwrapper.TCLDriverWrapper java::import com.ericsson.pj7498.poc.driverwrapper.InputData java::import flexjson.JSONDeserializer ... I've got confused because some examples in the web show jars being added via TCL_CLASSPATH instead of CLASSPATH like http://code.activestate.com/recipes/442320-mqjms/ for example append x $drive/IBM/WebSphereMQ/Java/lib/com.ibm.mq.jar\;append x $drive/IBM/WebSphereMQ/Tools/Java/base\;append x $drive/IBM/WebSphereMQ/Java/lib/com.ibm.mqjms.jar\;append x $drive/IBM/WebSphereMQ/Tools/Java/jms\;append x $drive/IBM/WebSphereMQ/Java/lib/com.ibm.mqbind.jar\; set env(TCL_CLASSPATH) $x thanks! [] Leo On Thu, May 23, 2013 at 3:23 PM, Ross, Bill <Bil...@ca...>wrote: > Did this a long time ago but it looks like I am using both TCL_CLASSPATH > and CLASSPATH.**** > > I am pretty sure CLASSPATH is for the java jars.**** > > ** ** > > env | grep CLASSPATH**** > > > TCL_CLASSPATH=/opt/tcl_Library/lib/ixia/lib/ixTcl1.0:/opt/tcl_Library/lib:/opt/tcl_Library/include:/opt/tcl_Library/bin:/opt/tcl_Library/lib/ixia:/opt/tcl_Library/lib/ixia/lib:/opt/tcl_Library/lib/tcljava1.4.0:/opt/javaClassLibrary/bpr.jar:/opt/tcl_Library/lib/ixia/lib/ixTcl1.0:/usr/local/lib > **** > > **** > > set env(CLASSPATH) > {/opt/javaClassLibrary/bpr-122007.jar:/opt/javaClassLibrary/bacbase-122007.jar} > **** > > ** ** > > *From:* Leonardo K. Shikida [mailto:sh...@gm...] > *Sent:* Thursday, May 23, 2013 2:00 PM > *To:* A list for users of tcljava > *Subject:* [tcljava-user] TCL_CLASSPATH and jar files**** > > ** ** > > Hi > > classpath seems to work with Classes, but not with Jars > > [1] > append x > /home/leoks/shared_kvm/workspace/POC_JavaDriverWrapper/lib/flexjson-2.1.jar\; > append x /home/leoks/shared_kvm/workspace/POC_JavaDriverWrapper/bin\; > set env(TCL_CLASSPATH) $x > > does not work > > [2] > append x /home/leoks/shared_kvm/workspace/POC_JavaDriverWrapper/bin > set env(TCL_CLASSPATH) $x > > does work but then gives me > > "java.lang.NoClassDefFoundError: flexjson/JSONDeserializer" > > so if I remove the JSONDeserializer class dependency from the class I am > calling, then everything goes fine. > > am I missing something? > > flexjson-2.1.jar is a single JAR, has no dependencies. > > how do I configure TCL_CLASSPATH properly? > > **** > > [] > > Leo**** > |