关于Java -cp引用jar是否支持通配符

其实是支持的:

JDK6支持java -cp后面跟通配符‘*‘,试了一下发现还是需要注意:

错误方式(Wrong way):

java  -cp /data/apps/lib/*.jar com.chinacache.Main

或者

java  -cp /data/apps/ilb/ com.chinacache.Main

正确方式(right way):

java -cp /data/apps/ilb/* com.chinacache.Main

低版本JDK(小于JDK6)

java -cp $(echo /data/apps/ilb/*.jar | tr ‘ ‘ ‘:‘) com.chinacache.Main

PS. 在jar中的MANIFEST.MF文件还是要依次列出jar文件路径的

参考:

http://jiayidongbinbin.blog.163.com/blog/static/79422069201301562313218/

http://docs.oracle.com/javase/6/docs/technotes/tools/windows/classpath.html

--end

参考:正确使用java -cp通配符

关于Java引用jar是否支持通配符

原文地址:https://www.cnblogs.com/qianqiu-1026/p/9001725.html

时间: 2024-10-09 11:06:51

关于Java -cp引用jar是否支持通配符的相关文章

关于Java引用jar是否支持通配符

Java引用jar执行命令: java -cp .:mysql-connector-java-5.1.24.jar:jdom-1.1.jar JavaCpTest 说明: -cp 和 -classpath 一样,是指定类运行所依赖其他类的路径,通常是类库,jar包之类,需要全路径到jar包,window上分号";" 分隔,linux上是分号":"分隔.不支持通配符,需要列出所有jar包,用一点"."代表当前路径. 关于jar是否支持通配符,网上答

用记事本写的java程序引用jar文件

1.将须要用的jar文件和java程序复制到同一个文件文件夹下 2.进行编译.编译的命令:javac -cp log4j-1.2.15.jar A.java 3.进行运行.运行的命令:java -cp .;log4j-1.2.15.jar A 4.运行完之后在控制台输出:2014-10-27 16:43:07,089 [business]-[INFO] abc

loadrunner11中java vuser引用jar包

1.创建工程,新建类,HelloWorld.java,代码如下: 1 package com.liuke; 2 3 4 5 public class HelloWorld { 6 7 public String getHello(){ 8 9 return "调用自定义函数getHello()"; 10 11 } 12 13 public static void main(String[] args) { 14 15 System. out .println("恭喜你调用静态

java -cp与java -jar

java -cp与java -jar java -cp(或java -classpath) 指定执行运行依赖jar和主类,需要绝对路径.指定多个jar时,linux用":"分隔,windows":"分隔.也可以用全称-classpath.支持通配符 " * ".java -cp classpath,-cp后面是类路径,解释器会到指定路径下查找class文件. 格式 java -cp .;myClass.jar packagename.maincl

java -cp 命令 java jar 命令和 hadoop jar 命令

-cp 和 -classpath 一样,是指定类运行所依赖其他类的路径,通常是类库,jar包之类,需要全路径到jar包,window上分号";" java -cp .;myClass.jar packname.mainclassname   classpath中的jar文件能使用通配符,如果是多个jar文件,要一个一个地罗列出来,从某种意义上说jar文件也就是路径. 要指定各个JAR文件具体的存放路径,相同路径有多个可使用通配符 java -cp .;c:\classes\myClas

Windows/Linux下引用jar包,并用javac/java编译运行

Windows/Linux下引用jar包,并用javac/java编译运行,有需要的朋友可以参考下. 1> Windows 假设要引用的jar放在D:/test目录下,名字为t1.jar, java源文件放在D:/test/src目录下,名字为t2.java. 编译: javac -cp d:/test/t1.jar d:/test/src/t2.java 运行: java -cp d:/test/t1.jar;d:/test/src t2 注意,分号后面没有空格,否则报错. 需要注意的是,如果

JAVA CP命令

java -cp .;c:\dir1\lib.jar Test -cp 和 -classpath 一样,是指定类运行所依赖其他类的路径,通常是类库,jar包之类,需要全路径到jar包,window上分号";" 分隔,linux上是分号":"分隔.不支持通配符,需要列出所有jar包,用一点"."代表当前路径. 虽然现在都有eclipse之类的IDE了,但有时候后会手工编译和运行一些程序,很多人包括多年开发经验的人都不知道怎么在命令行参 数运行类.有

eclipse导出jar(java打包导出jar)

有时候需要将j2se工程导出,这样可以在别处运作,就不必拘泥于开发感觉中才能运行了.具体做法如下:方法一:(工程没有引用外部jar包时,直接导出) 选中工程---->右键,Export...--->Java--->JAR file--->next-->选择jar file的路径及名称-->next-->next---> 选择main class--->finish. 方法2: 当工程引用了其他的外部jar时,由于eclipse不支持同时导出外部jar包

java开发常用jar包

mail.jar与activation.jar里面包含了activation.jar和mail.jar两个包.通过里面的类的调用便可以达到发送电子邮件的目的commons-beanutils.jarApache Commons包中的一个,包含了一些Bean工具类类.必须使用的jar包.commons-collections.jarApache Commons包中的一个,包含了一些Apache开发的集合类,功能比java.util.强大commons-lang.jarApache Commons包