在命手桐令提示符中转贺薯搜到要压缩的路径,然后输入jar +–cvf+ 要创建的jar包+ *.*回车即可。
(例如c:\ajar –*.*)所以自己定义的jar包也可以设置成classpath路径禅历,类同于sun提供jre\lib\。
eclipse直接就可以导出啊
Maven把项目依赖的所有jar包都打到同一个jar中
使用maven-shade-plugin在项目的文件中加入以下插件:然后执行Maven的package命令打包项目。
完成后,在target目录下可见生成的jar包。
使用java -jar 命令即可运行此jar包。
在Mac OS系统下的IDEA中实施时,有时在jar/META-INF目录下会出现、等文件,并在运行java -jar 时,会抛出错误。
解决办法:手动删除jar包中META-INF/*、META-INF/*、META-INF/*这些文件,然后即可正常运行。
推荐使用maven-assembly-plugin在项目的文件中加入以下插件:执行Maven的package命令打包项目。
打包完成后,在target目录下可见生成的jar包,其中是包含依赖jar包的jar文件,另一个不包含依赖jar包。
使用java -jar 命令即可运行此jar包。
扩冲扒展:Maven安装本地jar包到本地仓库执行以下命令查阅Maven常用命令了解更多。
扩展:手动余判禅生成jar包创建可执行jar包的关键在于让java -jar命令知道jar包中的主方法属于哪个类,即配置主类的全限定名。
步骤如下:打包指定的项目,以Linux系统为例,项目名为java-test,位于/data/project/java-test目录下,主类全限定名为。
上述命竖尘令将java-test目录下的所有文件打包到中,并指定主类。
了解jar命令的其他用法。
扩展:Linux下运行jar包的几种方式5.1 阻塞式方式:终端会话窗口被阻塞,可按CTRL + C中断程序运行,或关闭会话窗口终止程序。
5.2 后台运行方式:终端会话窗口不会被阻塞,但关闭当前窗口时,程序会终止运行。
5.3 后台持续运行方式:使用nohup命令运行任务,当用户退出或终端关闭时,程序运行不受影响。
使用nohup命令运行任务时,输出默认重定向到文件,除非指定输出文件。
其他命令扩展:① 通过jobs命令查看后台运行任务,任务将获得编号。
② 使用fg命令将指定编号的后台任务调回前台控制,如:fg 10 将10号任务调回前台。
③ 查看占用某个端口的进程。
加入Java程序员开发群群内提供免费的Java架构学习资料(包括高可用、高并发、高性能、分布式、Jvm性能调优、Spring源码、MyBatis、Netty、Redis、Kafka、Mysql、Zookeeper、TomCat、Docker、Dubbo、Nginx等)合理利用时间学习,提升自我,不再以“没有时间”为借口!