Hi,
I am kinda new in java, and experienced in TCL, and I am trying to use TCL
commands into java, but i get this errors:
When i try to do a sample app, it compiles fine including tcljava.jar and
jacl.jar in the classpath,
# javac test.java -classpath ./jacl.jar:./tcljava.jar
[parsing started test.java]
[parsing completed 103ms]
[loading /usr/java/j2sdk1.4.2_11/jre/lib/rt.jar(java/lang/Object.class)]
[loading /usr/java/j2sdk1.4.2_11/jre/lib/rt.jar(java/lang/String.class)]
[checking test]
[loading ./jacl.jar(tcl/lang/Interp.class)]
[loading ./jacl.jar(tcl/lang/EventuallyFreed.class)]
[loading ./tcljava.jar(tcl/lang/TclObject.class)]
[loading ./tcljava.jar(tcl/lang/TclInteger.class)]
[loading ./tcljava.jar(tcl/lang/TclException.class)]
[loading /usr/java/j2sdk1.4.2_11/jre/lib/rt.jar(java/lang/Throwable.class)]
[loading /usr/java/j2sdk1.4.2_11/jre/lib/rt.jar(java/lang/Exception.class)]
[loading /usr/java/j2sdk1.4.2_11/jre/lib/rt.jar(java/lang/System.class)]
[loading /usr/java/j2sdk1.4.2_11/jre/lib/rt.jar(java/io/PrintStream.class)]
[loading
/usr/java/j2sdk1.4.2_11/jre/lib/rt.jar(java/io/FilterOutputStream.class)]
[loading /usr/java/j2sdk1.4.2_11/jre/lib/rt.jar(java/io/OutputStream.class)]
[loading /usr/java/j2sdk1.4.2_11/jre/lib/rt.jar(java/lang/Error.class)]
[loading
/usr/java/j2sdk1.4.2_11/jre/lib/rt.jar(java/lang/RuntimeException.class)]
[wrote test.class]
[total 736ms]
#
but when running, even including both jars in the classpath, i get the
follow error:
# java test -classpath ./jacl.jar:./tcljava.jar
Exception in thread "main" java.lang.NoClassDefFoundError:
tcl/lang/TclException
the code is simple:
----
import tcl.lang.*;
import java.lang.*;
public class test {
public static void main(String[] s) {
Interp interp = new Interp();
int resultado = -1;
try {
interp.eval ("clock seconds");
resultado = TclInteger.get(interp, interp.getResult());
} catch (TclException ex) {
}
System.out.println(resultado);
}
}
----
Now, if i want to do an applet (a different code than the last one, but
based in it), things get worse and i get all this error:
java.lang.ClassFormatError: Incompatible magic value 1008813135 in class
file tcl/lang/TclException
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
at java.lang.Class.getConstructor0(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Any hint?
Regards
-=Raul=-
--
Checked by AVG Free Edition.
Version: 7.1.394 / Virus Database: 268.7.3/350 - Release Date: 5/28/2006
--
Checked by AVG Free Edition.
Version: 7.1.394 / Virus Database: 268.7.3/350 - Release Date: 5/28/2006
--
Checked by AVG Free Edition.
Version: 7.1.394 / Virus Database: 268.7.3/350 - Release Date: 5/28/2006
|