博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Windows/Linux下引用jar包,并用javac/java编译运行
阅读量:4289 次
发布时间:2019-05-27

本文共 728 字,大约阅读时间需要 2 分钟。

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,那么用冒号分开。


运行:


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


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

转载地址:http://ldrgi.baihongyu.com/

你可能感兴趣的文章
MySQL数据同步【双主热备】
查看>>
Mysql主从复制实践手册
查看>>
nginx配置正向代理支持HTTPS
查看>>
Perf -- Linux下的系统性能调优神器
查看>>
C++ 用libcurl库进行http通讯网络编程
查看>>
秒杀多线程第十篇 生产者消费者问题
查看>>
信号量与互斥锁
查看>>
linux 查看CPU个数,核数
查看>>
string 序列化
查看>>
va_start(),va_end()函数应用
查看>>
crontab命令
查看>>
State Threads——异步回调的线性实现
查看>>
va_start va_end
查看>>
共享内存,共享缓冲区 一对多
查看>>
无锁队列的实现
查看>>
CAS原子操作实现无锁及性能分析
查看>>
Linux 互斥锁、原子操作实现原理
查看>>
搭建简单hls直播测试服务
查看>>
共享内存的数据同步
查看>>
50个sql语句
查看>>