java命令行添加外部文件到classpath,从而实现读取外部配置文件

1443

对于jar包启动,使用-Xbootclasspath/a:命令;对于class启动,使用-cp命令。

两种方法分别是:

1. java -Xbootclasspath/a:/etc/hadoop/conf:/etc/hive/conf -jar example.jar
2. java -cp /etc/hadoop/conf:/etc/hive/conf:./example.jar example.Main.class

注意事项
(1)-Xbootclasspath/a:要在-jar之前
(2)-Xbootclasspath/a:和后面的参数之间不能有空格
(3)example.Main.class是jar包的主类,要把相应的jar包放到classpath参数中。
(4)文件路径之间使用分隔符(win下为分号,linux下为冒号)

关于主类(Main-Class)在哪里:
可以在jar包的META-INF文件中的MANIFEST.MF中查看。

有什么用?
可以将外部配置文件添加到当前classpath中!
或者一个jar包依赖外部的jar包!