Hi,
$ java -version
java version "1.5.0_06"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode)
$ cat >RunnableExample.java
import java.lang.*;
public class RunnableExample implements Runnable {
public void RunnableExample() {
}
public void run() {
System.out.println("it ran" );
}
public static void main(String[] args) {
Thread mythread = new Thread(new RunnableExample(),
"RunnableExample");
mythread.start();
}
}
$ javac RunnableExample.java
No error messages. It works.
> I get errors that suggest the compiler cant find the thread class.
> ...
> RunnableExample.java:12: cannot find symbol
> symbol : constructor Thread(RunnableExample,java.lang.String)
> location: class Thread
> Thread mythread = new Thread(new RunnableExample(),
> "RunnableExample");
> ^
> 1 error
Not exactly. It tells you, that it cannot find the constructor.
Please try this. Use the verbose Option to see where from it gets the Thread
class. Might be you have something in th classpath which contains a different
kind of Thread class. Watch out, if the output differs from this one:
$ javac -verbose RunnableExample.java
[parsing started RunnableExample.java]
[parsing completed 149ms]
[search path for source files: [.]]
[search path for class files:
[/usr/lib/sun-j2se5.0-jdk/jre/lib/rt.jar, /usr/lib/sun-j2se5.0-jdk/jre/lib/jsse.jar, /usr/lib/sun-j2se5.0-jdk/jre/lib/jce.jar, /usr/lib/sun-j2se5.0-jdk/jre/lib/charsets.jar, /usr/lib/sun-j2se5.0-jdk/jre/lib/ext/sunjce_provider.jar, /usr/lib/sun-j2se5.0-jdk/jre/lib/ext/sunpkcs11.jar, /usr/lib/sun-j2se5.0-jdk/jre/lib/ext/dnsns.jar, /usr/lib/sun-j2se5.0-jdk/jre/lib/ext/localedata.jar, .]]
[loading /usr/lib/sun-j2se5.0-jdk/jre/lib/rt.jar(java/lang/Runnable.class)]
[loading /usr/lib/sun-j2se5.0-jdk/jre/lib/rt.jar(java/lang/Object.class)]
[loading /usr/lib/sun-j2se5.0-jdk/jre/lib/rt.jar(java/lang/String.class)]
[checking RunnableExample]
[loading /usr/lib/sun-j2se5.0-jdk/jre/lib/rt.jar(java/lang/System.class)]
[loading /usr/lib/sun-j2se5.0-jdk/jre/lib/rt.jar(java/io/PrintStream.class)]
[loading /usr/lib/sun-j2se5.0-jdk/jre/lib/rt.jar(java/io/FilterOutputStream.class)]
[loading /usr/lib/sun-j2se5.0-jdk/jre/lib/rt.jar(java/io/OutputStream.class)]
[loading /usr/lib/sun-j2se5.0-jdk/jre/lib/rt.jar(java/lang/Thread.class)]
[loading /usr/lib/sun-j2se5.0-jdk/jre/lib/rt.jar(java/lang/ThreadGroup.class)]
[wrote RunnableExample.class]
[total 858ms]
claudio
--
Claudio Nieder, Kanalweg 1, CH-8610 Uster, Tel +41 79 357 6743
yahoo messenger: claudionieder aim: claudionieder icq:42315212
mailto:private@claudio.ch http://www.claudio.ch
Attachment:
pgpLFtmkNhRqV.pgp
Description: PGP signature