Java -cp 命令行引用多个jar包的简单写法(Windows、Linux)
2016-12-05 14:13
651 查看
1、Windows下用法
在Windows上,可以使用java your-jar-lib-folder/* your-main-class
your-jar-lib-folder为存放一堆jar文件的路径。
your-main-class为要运行的具有main方法的主类。
JDK 1.7及以上版本支持该写法。
2、Linux下用法
在Linux上,这样写似乎并不支持,通配符转换后的文件路径用空格分隔,导致JAVA虚拟机只能认到前面一个。解决办法,使用SHELL脚本拼接:export CLASSPATH=`find$your-jar-lib-folder -name *.jar | xargs | sed "s/ /:/g"`
这里$your-jar-jar-folder为包含jar的路径变量,可以用export 设置,也可以写绝对路径,执行完后,就是把一大堆jar包用":"拼接在一起了。然后使用该类路径变量:
java -cp $CLASSPATH your-main-class param1 param2...
param1,param2为其他要传入的运行参数。
3、通过指定Java扩展包路径变量(Windows、Linux均可使用)
在java参数中加入虚拟机参数:java -Djava.ext.dirs=your-jar-lib-folder your-main-class
该方法对整个虚拟机都会有影响,如果Java加载的包需要相互隔离,则不适宜。
相关文章推荐
- Windows/Linux下引用jar包,并用javac/java编译运行
- linux下java命令行引用jar包
- java 命令行引用jar包的方法
- Windows/Linux下引用jar包,并用javac/java编译运行
- ubuntu下java 命令行引用jar包的方法
- Windows/Linux下引用jar包,并用javac/java编译运行
- 为想学SQLite或练习SQL语言的朋友搭建简单的命令行环境------在Windows, Linux, Android(用adb连接安卓手机)上玩转SQLite数据库的sqlite3命令行
- 文件中加载jar及Class,启动Java(Windows及Linux)
- java_maven_linux_windows下项目运行jar
- Windows命令行下面编译一个Java文件需要引用另一个class文件解决办法
- Windows/Linux下引用jar包,并用javac/java编译运行
- Windows/Linux下引用jar包,并用javac/java编译运行
- java 命令行引用jar包的方法 的整理
- Java项目导出为jar包,并在windows/linux下运行
- 项目打成jar包在命令行或linux终端执行java工程
- Java下,linux和windows文件路径的间隔符的写法
- java Windows下cmd 命令和Linux下shell命令 执行非JDK中的jar包
- java linux和windows下文件路径间隔符的写法——解决linux下程序在windows下运行时的上传文件出错问题
- java命令行引用mysql的jar包连接数…
- java 命令行引用jar包的方法