打包
可执行jar包 META-INF文件最好放置在与src同级目录,不然容易出问题
执行
https://www.cnblogs.com/klb561/p/10513575.html
com
2者都是用来在命令行执行jar的,-jar不需要指定入口类,使用META-INF\MANIFEST.MF中的Main-Class
java -jar
java -jar myClass.jar param1 param2
param1,param2 为main方法的参数可不填
java -cp
java -cp 和 -classpath 一样,是指定类运行所依赖其他jar和配置文件。如有多个,需要使用分隔符,window上用冒号,linux上分号
java -cp myClass.jar:etc/ 全路径名 param1 param2
表达式支持通配符,例如:
[hadoop@s201 ~/pom]$java -cp lib/*:conf/:CallLogConsumersModule.jar com.it18zhang.calllog.consumer.HbaseConsumer
log4j:WARN No appenders could be found for logger (org.apache.hadoop.security.Groups).
log4j:WARN Please initialize the log4j system properly.
java -cp lib/*;etc/ com.Start param1 param2
将lib下的所有jar文件以及etc下的所有配置文件添加到 classpath 中
并在classpath 中寻找 com.Start类(main方法类)并运行
param1,param2 为main方法的参数可不填
注意:jar 文件引入classpath,通配符不能写成 .jar, 只能使用 * 或 123
注意:配置文件引入classpath,只能写到目录 /, 不能添加 *
E:\pom>java -cp lib/*;conf/ com.it18zhang.calllog.consumer.HbaseConsumer
log4j:WARN No appenders could be found for logger (org.apache.hadoop.security.Groups).
log4j:WARN Please initialize the log4j system properly.