我想运行一个我做的类,但是我得到了这个错误:
主线程中的异常. java.lang.NoClassDefFoundError: javax/jms/Destination
我不明白为什么即使我在类路径中包含了必要的jar包,它也无法正常工作:
java consumer1 -cp activemq-all-5.3.2.jar
我想运行一个我做的类,但是我得到了这个错误:
主线程中的异常. java.lang.NoClassDefFoundError: javax/jms/Destination
我不明白为什么即使我在类路径中包含了必要的jar包,它也无法正常工作:
java consumer1 -cp activemq-all-5.3.2.jar
java
命令的 -cp
选项应该在类名之前指定:
java -cp .;activemq-all-5.3.2.jar consumer1
main
方法的参数,而不是java
的参数。另外请注意,如果您使用-cp
选项指定类路径,则需要包含当前目录以便从中运行.class
文件。java consumer1
命令时,consumer1
是类路径中的类名。默认情况下,类路径是当前目录,因此该命令将从其中运行 consumer1.class
文件。当你使用 -cp
选项时,你将覆盖默认的类路径,因此你需要显式地指定当前文件夹以便从其中运行 consumer1.class
文件。 - axtavt:
作为分隔符,而不是;
。这个问题曾经让我十分困扰。 - Prinzhorn