[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Java Threading



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


Reply to: