Ich habe einen Chat mit RMI implementiert. Das Programm läuft so weit wie und in Eclipse kompiliert es ohne Probleme. Nur wenn ich versuche, die Klassen in der Shell zu starten, erhalte ich den Fehler Main-Klasse (server.ChatProxyImpl) konnte nicht gefunden oder geladen werden. Das Programm hat 3 Projekte: ChatClient, ChatServer und Interfaces. Ich füge das Interface-Projekt in die Build-Paths der anderen Projekte ein. Ich bekomme den Fehler. (NUR über Shell)Hauptklasse konnte nicht gefunden oder geladen werden
Aus Testgründen habe ich eine Testklasse erstellt, die in das Projekt ChatClient gepackt ist, das eine Hauptkomponente hat und eine Konstante aus dem Schnittstellenprojekt ausgibt. Funktioniert ohne Probleme, auch auf der Shell.
Also muss der Fehler irgendwo im Quellcode sein.
package server;
public class ChatProxyImpl extends UnicastRemoteObject implements ChatServer, ChatProxy {
public static void main(String[] args) throws RemoteException, MalformedURLException {
try {
LocateRegistry.createRegistry(KONSTANTEN.PORT);
Naming.rebind(KONSTANTEN.SERVERNAME, new ChatProxyImpl());
} catch (Exception e) {
e.printStackTrace();
System.exit(1);
Code wurde gekürzt.
Classpath:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<classpathentry combineaccessrules="false" kind="src" path="/Interfaces"/>
<classpathentry kind="output" path="bin"/>
</classpath>
Du Musst Frage auf Englisch posten Bitte sterben. – luk2302