2017-11-24 18 views
0

私はRMIとチャットを実装しました。プログラムは問題なく実行され、Eclipseでコンパイルされます。 シェルでクラスを起動しようとすると、エラー メインクラス(server.ChatProxyImpl)が見つかりませんでした。 このプログラムには、ChatClient、ChatServer、Interfacesという3つのプロジェクトがあります。 interfacesプロジェクトを他のプロジェクトのビルドパスに追加します。 私は間違いをします。 (シェルを介してのみ)メインクラスが見つかりませんでした。

テスト用のテストクラスを作成しました。チャットクライアントにはメインがあり、インターフェイスプロジェクトから定数が出力されます。シェルでも問題なく動作します。

したがって、エラーはソースコードのどこかにある必要があります。

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); 

コードが短くなっています。

クラスパス:

<?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

ドゥはEnglischのポステンのbitte AUF Frageダイmusst。 – luk2302

答えて

0

私はターミナルで私のJavaファイルを実行すると、私はの.classファイルが必要です。私は私の端末で 'javac myJavaFile.java'を呼び出すことでこれを得ることができます。まず、あなたのjavaファイルのディレクトリを見つけて、自分の.javaファイルを呼び出してください。

その後のJava myJavaFile」と呼ぶと、それは実行する必要があります:)

+0

私は知っています。 .classファイルがあり、dicにナビゲートされています。 dosnt run。 – Proxy

+0

新しい.javaファイルを作成しようとしましたか?最大のnoob解決策はありませんでしたが、試みていないと、いつかこれらのコンピュータに心があり、 の動作があります。 –

+0

私はtryed、dosnt仕事をしました。 – Proxy

関連する問題