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源文件是有package的,比如package是com.example, 源文件为com.example.t2.java.

比如文件的存储目录为: D:/test/src/com/example/t2.java, 然后比如t1.jar放在D:/test/lib/ 下面, 那么javac编译的时候要在D:/test/目录下进行。

可以用-d选项指定.class的生成位置。

javac -cp d:/test/lib/t1.jar;classes;. -d classes src/com/example/t2.java

 

2> Linux

假设jar包放在/home/bill目录下,名字为t1.jar,java源文件放在/home/bill/src目录下,名字为t2.java

编译:

javac -cp /home/bill/t1.jar /home/bill/src/t2.java

如果是引用多个jar,那么用冒号分开。

运行:

java -cp /home/bill/t1.jar:/home/bill/src t2

注意,这里是冒号分隔符,并且后面没有空格。

时间: 2024-09-26 19:34:47

Windows/Linux下引用jar包,并用javac/java编译运行的相关文章

maven项目部署在linux上的jar包问题

问题描述 maven项目部署在linux上的jar包问题 昨天吧写好的程序部署在linux上准备测试.发现找不到hibernate3.0.6.jar 看后发现, 这个jar包是引用在本地磁盘上的一个jar包.如:G:xxxx/xxxx/xx/hibernateXX.jar ,但是maven的jar包也已经打包到lib下放到程序包的同级目录下.可能linux上没有盘符, 而maven里找jar包的是通过pom文件找jar包的.pom文件里面写的是G:xxxxxxx.hibernateXX.jar

android jar 调用jar-关于Android工程引用jar包中的方法

问题描述 关于Android工程引用jar包中的方法 public class MainActivity extends Activity { private String a; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); new Test(a); } class

初学者-linux下安装rpm包,挂载文件问题

问题描述 linux下安装rpm包,挂载文件问题 1C 求解这是为什么啊...初学者请谅解~ 解决方案 有dependency依赖问题,缺少libcryptolibssl,这个是openssl的库文件,所以你需要现在机器上安装上openssl 解决方案二: 他们两个有什么关系呀? 解决方案三: yum -y install gcc gcc-c++ autoconf automake makeyum -y install zlib zlib-devel openssl openssl--devel

LINUX下中文语言包的安装(转)

在安装盘上已经有各种语言包了,我们只需要找到他们,并安装就可以了.中文的是fonts-chinese-3.02-9.6.el5.noarch.rpmfonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm我用的是6CD的安装盘,第一个包在4of6盘上,第二个在6of6盘上,进入各文件对应目录,运行下面命令:#rpm -ivh fonts-chinese-3.02-9.6.el5.noarch.rpm#rpm -ivh fonts-ISO8859-2-75dpi-1.0-

android 如何使用imageIO类呢 引用jar包编译没错 运行就报错了 说找不到

问题描述 android 如何使用imageIO类呢 引用jar包编译没错 运行就报错了 说找不到 部分代码 public static String getImagePixel(Bitmap bt) { setBitmap(bt); int R=0; int G=0; int B=0; List list=new ArrayList(); File files = new File("/mnt/sdcard/inncloudimage/req_images/Image.jpg");

java-在myeclipse中的项目下导入jar包,不显示

问题描述 在myeclipse中的项目下导入jar包,不显示 我是在myeclipse中的项目下建了一个lib文件夹,然后把jar包复制进入,如果jar包是zip压缩格式的可以显示,但是导入后是错误的,而jar格式的不显示,没法导入,如果在电脑本地的lib文件夹下是有包的,请问这什么原因怎么修改 解决方案 你导入jar包为什么不用build path? 解决方案二: 是不是你MyEclipse设置的问题;如果不是你关闭项目重启,或者关掉myeclipse重启看看 解决方案三: 1.刷新项目 2.

maven项目,配置后为什么Maven Dependencies没有对应lib下的jar包

问题描述 maven项目,配置后为什么Maven Dependencies没有对应lib下的jar包 进行上面这个操作后, 没有出现Maven Dependencies,对应的lib,以前也是偶尔能成功 到底是怎么 回事呢 解决方案 Maven项目配置第三方jar包maven项目添加jar包maven项目添加jar包 解决方案二: http://zhidao.baidu.com/link?url=Kv2bSAH9rnrWtPznX6FUVBa9I9GgHMUnZGmfcE0xlNvYIUY9A_

浅谈Linux下tar,jar压缩,解压的常用命令_Linux

如下所示: tar cvf /data/d2/apps.tar apps cd /data01/applsrm/SRM tar xvf apps.tar jar cvf /data01/xxx.jar * cd wq jar xvf xxxx.jar 以上这篇浅谈Linux下tar,jar压缩,解压的常用命令就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持. 以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮

android-Android4 导入jar包 便已通过但是运行时报错(找不着类)

问题描述 Android4 导入jar包 便已通过但是运行时报错(找不着类) JAR包引用及配置如上图,编译可通过,但是运行时报: E/dalvikvm(26135): Could not find class 'com.haier.hles.remoting.rf.action.RfWsProxy', referenced from method com.goma.example.MainActivity$LoginTask.doInBackground 解决方案 http://www.cnb