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