linux生成jar包,并运行,引用该jar包
来源:互联网 发布:马云谈网络暴力 编辑:程序博客网 时间:2024/06/05 09:10
例如在~目录下有文件A.java,首先编译A.java (javac A.java),生成A.class文件。此时~目录下有A.java和A.class两个文件。
打开终端,cd到~目录,运行 jar cvf B.jar A.class,则在~目录下生成B.jar文件。
此时B.jar还不能运行,因为没有指定程序入口。
运行java -jar B.jar会提示 B.jar中没有主清单属性。
双击打开B.jar, 进入META-INF -> MANIFEST.MF, 最后一行添加 Main-Class: A ,然后回车。保存,退出。
此时再运行java -jar B.jar就可成功。
如何在别的程序中import自己写的jar包?
如果A.java 中没有package,则B.jar的结构为META-INF和A.class,称无名包。
无名包不可以import,而要引用B.jar可以简单的修改CLASSPATH,使之包含B.jar所在的目录。
或者在编译和运行的时候添加路径参数,具体为
编译 : javac -cp B.jar xxxx.java
运行 : java -cp .:B.jar xxxx.java 0 0
- linux生成jar包,并运行,引用该jar包
- linux生成jar包,并运行,引用该jar包
- java生成jar压缩包并运行
- Eclipse生成并运行jar包
- 命令行生成并直接运行jar包
- java生成jar压缩包并运行
- 命令行生成并直接运行jar包
- 关于引用第三方jar包,生成自己jar包运行时找不到第三方jar包的解决方案
- Maven自动生成可运行jar包并将依赖的jar包一起打包
- Maven引入本地jar包并生成jar包运行修改MANIFEST.MF文件
- java生成jar压缩包并运行 [转]
- zxing 2.3 生成jar包,并使项目正常运行
- zxing QRcode生成jar包,并使项目正常运行
- Linux jar包 后台运行
- Linux jar包 后台运行
- Linux jar包 后台运行
- Linux 运行Java jar包
- Linux jar包 后台运行
- form表单的提交方式总结
- Windows10 如何会成为微软的新起点?
- ISIS+BGP
- Codeforces Round #Pi (Div. 2) B Berland National Library
- java中的基本类型
- linux生成jar包,并运行,引用该jar包
- Windows10 如何会成为微软的新起点?
- Windows10 如何会成为微软的新起点?
- 杭电 1241 Oil Deposits 递归 DFS
- Spring使用SLF4J代替Commons Logging写日志
- [LeetCode] Distinct Subsequences
- POJ 3061 简单二分
- 机器学习 之 libsvm 参数说明
- 你不经历我的经历,怎么懂我的感受