运行JMS使用者时的java.lang.NoClassDefFoundError

Jeu*_*une 5 java activemq-classic jms

我正在尝试运行我制作的课程但是我得到了这个错误:

线程"main"中的异常java.lang.NoClassDefFoundError:javax/jms/Destination

我不明白为什么即使我在类路径中包含必要的jar也无法工作:

java consumer1 -cp activemq-all-5.3.2.jar

axt*_*avt 5

-cpjava命令选项应放在类名之前:

java -cp .;activemq-all-5.3.2.jar consumer1
Run Code Online (Sandbox Code Playgroud)

否则,它将被视为main方法的参数,而不是java。还要注意,如果您将classpath与-cpoption 一起指定,则需要包括当前目录才能从中运行.class文件。

  • 注意:在Linux上,您需要使用“:”作为分隔符,而不是`;`。让我疯了。 (2认同)