以前に投稿された同様の質問があることは知っていますが、それらを調べましたが、それでもうまくいきません。
サンプルの JMS テスト クラス (チャット アプリケーション) を作成しており、javaee.jar と javax.jms.jar を使用しています。Eclipse IDE でテストでき、正常に動作します。しかし、複数のウィンドウを実行できるように、コマンド プロンプトを使用して実行しようとしています。Chat.java ファイルをコンパイルして、Chat.class を作成しました。しかし、実行しようとすると、could not find or load main class
. これらは私が使用したコマンドです:
src/domain
フォルダーから:
javac -classpath javaee.jar;javax.jms.jar Chat.java
----これにより、ドメインがパッケージ名であるドメインフォルダー内にChat.Classが作成されました
src
フォルダーから次のコマンドを実行しました
java -classpath javaee.jar;javax.jms.jar domain.Chat
----これにより、could not find or load main class domain.Chat
エラーメッセージが表示されます
しかし、-classpath パラメーター ( java domain.Chat
) なしで実行すると、main() が読み取られ、jms jar ファイルが見つからないため、別のエラーが発生します。
E:\eclipse\Spring\JMSChat\src>java domain.Chat
Exception in thread "main" java.lang.NoClassDefFoundError: javax/jms/MessageList
ener
したがって、基本的にChat.class
、クラスパスパラメーターを渡さないとファイルが見つかり、クラスパスを使用してjarを追加するとクラスが見つかりません。ドメインフォルダー内とsrcフォルダーから実行しようとしましたが、うまくいきませんでした。私が間違っている手がかりはありますか?
前もって感謝します。