Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Ich versuche eine Klasse mit Threads auszuführen. Bekomme beim compilieren in der Eingabeaufforderung folgende Fehlermeldung:
Exception in thread "main" java.lang.NoClassDefFoundError: ActiveObjectFrame (wr
ong name: Threads/ActiveObjectFrame)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
kann aber nichts damit anfangen. hat jemand eine Idee was ich falsch mache oder muss ich eine Klasse mit einem Thread anders starten (aufrufen)?
//SimpleThreadDemo.java
package Threads;
public class Thread1 extends Thread
{
private int counter = 0;
private String name;
public Thread1( String n )
{
super();
name = n;
}
public int getCounter()
{
return counter;
}
public void setCounter( int c )
{
counter = c;
}
public void increaseCounter()
{
int t = getCounter();
t++;
setCounter( t );
System.out.println( name + " : " + getCounter() );
}
public void run()
{
for( int i = 0 ; i < 20 ; i++ )
{
increaseCounter();
try
{
sleep( (int)(20+Math.random()*180) );
}
catch( InterruptedException e )
{
}
}
}
}
Code:
//Thread1.java
package Threads;
public class SimpleThreadDemo
{
public static void main( String [] args )
{
Thread1 t1 = new Thread1( "Thread #1" );
Thread1 t2 = new Thread1( "Thread #2" );
Thread1 t3 = new Thread1( "Thread #3" );
t1.start();
t2.start();
t3.start();
for( int i = 1 ; i < 21 ; i++ )
{
System.out.println( "main ("+i+")" );
try
{
Thread.sleep( (int)(20+Math.random()*180) );
}
catch( InterruptedException e )
{
}
}
try
{
t1.join();
t2.join();
t3.join();
}
catch( InterruptedException e )
{
}
}
}
habe jetzt mitbekommen, dass ich genau diese Fehlermeldung beim Ausführen von etlichen Programmen bekomme.
Bei eclipse bekomme ich folgende Fehlermeldung: java.lang.NoClassDefFoundError: Threads/SimpleThreadDemo
Exception in thread "main"