命令行运行java程序,引入的其他jar包时,如何解决?

如题所述

第1个回答  2018-01-01
java -cp .;A.jar B

A 是你的jar包,跟B放在一个文件夹就行。如果不在一个地方,就要指定了,如:
java -cp .;d:\A.jar B
B 就是你要执行的类
==================
原理:
java 是执行编译后的class的,这个不用多说,都知道...
-cp 就是引入外部 zip包或者jar包。
正确来说就相当于你在环境变量配置的classpath后的参数。
即:指定运行时需要的class。
其中 . 是在当前目录找 ; 以后后面的,是到你指定的目录找
==================
你看我给的例子了吗?我可没那么说。
第一行可是这么写的:java -cp .;A.jar B (A、B的解释在上面)
.; 也别给漏了本回答被网友采纳

命令行运行java程序,引入的其他jar包时,如何解决?
java -cp .;A.jar B\\x0d\\x0a\\x0d\\x0aA 是你的jar包,跟B放在一个文件夹就行。如果不在一个地方,就要指定了,如:\\x0d\\x0a java -cp .;d:\\A.jar B\\x0d\\x0aB 就是你要执行的类 \\x0d\\x0a===\\x0d\\x0a原理:\\x0d\\x0ajava 是执行编译后的class的,这个不用多说...

java程序打成jar包 如何处理第三方jar包
在eclipse的package explorer视图中点击项目工程邮件,选择“导出...”,再找到Java目录下的“Runnable JAR file”点击下一步,这个时候就是关键的地方了。在"Library handling"中有一个选项"Extract required libraries into generated JAR",这句话就是说“解压需要的包到生成的jar文件中去”。勾上这个选...

cmd中使用javac对整个包编译怎么办?对包里面的某几个java文件编译怎么办...
为缩短或简化 javac 命令,可以指定一个或多个每行含有一个文件名的文件。在命令行中,采用 '@' 字符加上文件名的方法将它指定为文件列表。当 javac 遇到以 `@' 字符开头的参数时,它对那个文件中所含文件名的操作跟对命令行中文件名的操作是一样的。这使得 Windows 命令行长度不再受限制。例如,可以在名为 ...

如何解决java工程中多个版本的包冲突问题
解决的办法就是,在pom.xml中,在对应的包引用下排除掉多余的包。即告诉maven在打包编译的时候不需要这部分内容,具体配置如下: [] view plain copy <dependency> <groupId>.apache.solr<\/groupId> <artifactId>solr-solrj<\/artifactId> <version>5.3.0<\/version> <exclusions> <excl...

java 导出jar包,类里面用到了第三方jar包,不可用
把第三方的包,放到你的这个工程里就OK了。或者 有个 MANIFEST.MF 文件,不知道你知道么?如果要想让 jar 文件能单独运行的话,在 MANIFEST.MF 文件中至少得有:Main-Class: xxx.xxx.xxx.Main 这是入口类,Main 类中必须得有 main 方法。其次,如果使用到第三方类库的话,还得指定:Class-Path:...

一招破解新引入的jar包不起作用
有些同学发现新引入的jar包不起作用,于是在build.gradle里面的compile fileTree(include: '*.jar', dir: 'libs')下面又加了一句complie你刚才引入的jar包,如下图 实际上这样是没有必要的,只这一句compile fileTree(include: '*.jar', dir: 'libs')已经足够了,之所以没有起作用是gradle还没有...

在java中导入所需要的jar包之后,要怎么import它才能够使用,我不知道命...
可以用WinZip打开jar文件,比如在com\/abc\/hello\/目录下有一个Hello.class是你要用的,你在程序里面应该这样import就可以了:import com.abc.hello.Hello;com.abc.hello相当于是Hello类的名字空间

java怎么调用一个jar包里的另一个jar包的class,新手求指教,谢谢
用反射啊例 A r = new A();Class temp = r.getClass();System.out.println("反射类中所有公有的属性");Field[] fb =temp.getFields();...

Java引入jar包的类,提示the type xxx is not accessible?
引入jar包不是你这么引入的。以Eclipse为例,右击项目,选择Build Path -> Configure Build Path...,然后按下图操作,选择你要引入的jar包。完成之后就能引用相应的类了。

linux下java程序的start.sh启动脚本中classpath中载入了好多jar包...
通常有两种方式:1、使用变量将那些jar包放进去,比如 !\/bin\/bash MYCP=a.jar:b.jar:c.jar:...java -cp "$MYCP" ...2、如果那些jar包都在一个路径里面如lib,那么最好去设jre加载的扩展目录如下:java -Djava.ext.dirs=lib ...

相似回答