我知道之前发布过类似的问题,我已经解决了这些问题,但它仍然不适合我。
我正在创建一个示例 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
---- 这在 domain 文件夹中创建 Chat.Class,其中 domain 是包名
我从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
当我不传入类路径参数时它会找到文件,而当我使用类路径添加罐子时它找不到类。我尝试从域文件夹以及 src 文件夹中运行它,但没有运气。任何线索我做错了什么?
提前致谢。