私は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>
ドゥはEnglischのポステンのbitte AUF Frageダイmusst。 – luk2302