简单的问题,但是长期依赖于IDE工具,基本的java命令生疏了,将此次的过程简单记述如下。
我们写的类不可避免的要引用第三方jar,如果用javac进行编译则需要告诉编译器要到哪里去找jar包,如果没有指定则到默认的地方进行查找
具体位置如下:${JRE_home}/lib/ext
如果想直接指定jar包路径也是可以的
一、利用javac进行编译
window环境:
对于需要依赖的jar包使用-cp ,多个jar包之间使用分号;java命令运行时注意.;
javac -encoding UTF-8 -classpath .;D:\temp\rocketmq\rocketmq-acl-4.5.2.jar;D:\temp\rocketmq\rocketmq-client-4.5.2.jar;D:\temp\rocketmq\rocketmq-common-4.5.2.jar;D:\temp\rocketmq\rocketmq-remoting-4.5.2.jar RocketMQPushConsumer.java
linux环境:
对于需要依赖的jar包使用-cp ,多个jar包之间使用冒号:java命令运行时注意.:
javac -cp .:rocketmq-acl-4.5.2.jar:rocketmq-client-4.5.2.jar:rocketmq-common-4.5.2.jar:rocketmq-remoting-4.5.2.jar RocketMQPushConsumer.java
二、编译通过后,输入java运行命令:
window环境:
对于需要依赖的jar包使用-cp ,多个jar包之间使用分号;java命令运行时注意.;
java -classpath .;D:\temp\rocketmq\rocketmq-acl-4.5.2.jar;D:\temp\rocketmq\rocketmq-client-4.5.2.jar;D:\temp\rocketmq\rocketmq-common-4.5.2.jar;D:\temp\rocketmq\rocketmq-remoting-4.5.2.jar RocketMQPushConsumer.java
linux环境:
对于需要依赖的jar包使用-cp ,多个jar包之间使用冒号:java命令运行时注意.:
java -cp .:rocketmq-acl-4.5.2.jar:rocketmq-client-4.5.2.jar:rocketmq-common-4.5.2.jar:rocketmq-remoting-4.5.2.jar.jar RocketMQPushConsumer