java findet main nicht

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Crosant
Beiträge: 4
Registriert: 01.10.2011 17:10:05

java findet main nicht

Beitrag von Crosant » 27.11.2011 17:48:58

Hallo
ich habe einen kleinen chat geschrieben. In eclipse funktioniert er aber sobald ich ihn auf meinen server ziehe und ausführen möchte bekomme ich diesen fehler:

Code: Alles auswählen

crosant@v2201110102426406:~$ java chatserver.class
Exception in thread "main" java.lang.NoClassDefFoundError: chatserver/class
Caused by: java.lang.ClassNotFoundException: chatserver.class
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: chatserver.class.  Program will exit.
Der code des servers :

Code: Alles auswählen

package me.crosant.chat.server;

import java.net.*;
import java.io.*;
import java.util.*;

public class chatserver implements Runnable 
{
	public static final int PORT = 8765;
	protected ServerSocket listen;
	protected Vector connections;
	Thread connect;

	public chatserver()
	{
		try
		{
			listen = new ServerSocket(PORT);
		} catch (IOException e)
		{
			System.err.println("Fehler beim Erzeugen der Sockets:"+e);
			System.exit(1);
		}

		connections = new Vector();

		connect = new Thread(this);
		connect.start();
	}

	public void run()
	{
		try
		{
			while(true)
			{
				Socket client=listen.accept();

				connection c = new connection(this, client);
				connections.addElement(c);
			}
		} catch (IOException e)
		{
			System.err.println("Fehler beim Warten auf Verbindungen:"+e);
			System.exit(1);
		}
	}

	public static void main(String[] args)
	{
		new chatserver();
	}

	public void broadcast(String msg)
	{
		int i;
		connection you;

		for (i=0; i<connections.size(); i++)
		{
			you = (connection) connections.elementAt(i);
			you.out.println(msg);
		}
	}
}
Danke im vorraus

DeletedUserReAsG

Re: java findet main nicht

Beitrag von DeletedUserReAsG » 27.11.2011 17:54:39

Lange her, dass ich mit Java gearbeitet habe, aber wird das nicht ohne .class aufgerufen?

cu,
niemand

Crosant
Beiträge: 4
Registriert: 01.10.2011 17:10:05

Re: java findet main nicht

Beitrag von Crosant » 27.11.2011 17:56:54

*kopf gegen wand hau*
das passiert wen man immer nur mit .jar s arbeitet ....
danke @niemand

Antworten