2017-11-24 3 views
0

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> 
+4

Du Musst Frage auf Englisch posten Bitte sterben. – luk2302

Antwort

0

Wenn ich meine Java-Dateien im Terminal laufen brauche ich eine Class-Datei. Ich kann das bekommen, indem ich 'javac myJavaFile.java' in meinem Terminal anrufe ... denken Sie daran, zuerst das Verzeichnis Ihrer Java-Datei zu finden und Ihre eigene .java-Datei aufzurufen.

nennen Then 'java myJavaFile' und es sollte laufen :)

+0

Ich weiß. Ich habe .class-Dateien und navigiert zum dic. Dosierlauf. – Proxy

+0

Haben Sie versucht, eine neue .java-Datei zu erstellen? .. die größte Noob-Lösung haha, aber wenn Sie nicht versuchen, irgendwann diese Computer haben den Geist und eigenes Verhalten :) hoffe, Sie finden es heraus. –

+0

Ich versuchte, dosnt Arbeit. – Proxy

Verwandte Themen