很多情况下,我们需要将项目打包成jar,在服务器务器上通过命令调用执行或者定时调度。下面是具体过程:

1) 将项目导出成jar

仅仅java类,并没有相关依赖包

2) 导出相关依赖包

如果是maven项目,我们可以导出war之后,解压获取里面的相关依赖

3) 将项目jar和依赖jar放入同一目录下

这里是 /usr/java/lib

4) 编写运行脚本(主要是将所需要的依赖设置到环境变量中去并且用java命令执行主类)

//红色部分需要替换(jar包位置、主类名称)

vi start.sh

JAR_HOME=/usr/java/lib

for f in $JAR_HOME/*.jar

do

JAR_CLASSPATH=$JAR_CLASSPATH:$f

done

echo the classpath $JAR_CLASSPATH

java -classpath $JAR_CLASSPATH  com.utils.xxx

5) 运行

sh start.sh

在Linux打包成jar相关推荐

  1. linux上jar包无法识别本地文件格式,解决使用maven将项目打包成jar包后运行在linux系统中无法读取jar包中文件的问题...

    哈哈,之前计划的每周至少更新一个博客的计划又因为各种原因都泡汤了.看来坚持真得是一件挺让人头疼的问题,无论如何,从这周开始接下来每周一定要至少更新一个技术博客,欢迎大家监督! 好,言归正传.之前前几周 ...

  2. linux java jar打包_【Java】Java程序打包成jar包在Linux上运行

    当需要把在Windows上开发的Java程序用在Linux上运行时,就需要吧该Java程序打包成jar包上传到Linux上去运行. 1.Java程序用MyEclipse打包成可运行的jar包 (1)在 ...

  3. 将Spring Boot项目打包成jar包war包

    任务一:将Spring Boot项目打包成jar包 1.在pom.xml文件中添加依赖 2.通过cmd命令行来进行打包jar包(首先进入项目的目录中) 3.进入项目中的target目录下查看包 4.使 ...

  4. 把java文件打包成.jar (jar命令详解)

    把java文件打包成.jar (jar命令详解) 先打开命令提示符(win2000或在运行框里执行cmd命令,win98为DOS提示符),输入jar Chelp,然后回车(如果你盘上已经有了jdk1. ...

  5. AndroidStudio项目打包成jar

    前言:在eclipse中我们知道如何将一个项目导出为jar包,现在普遍AndroidStuido开发,这里一步一步详加介绍AS项目打包成jar,jar和arr的使用 一.作用: 为了供其它项目使用,将 ...

  6. springboot打包成jar包后找不到xml,找不到主类的解决方法

    springboot打包成jar包后找不到xml,找不到主类的解决方法 参考文章: (1)springboot打包成jar包后找不到xml,找不到主类的解决方法 (2)https://www.cnbl ...

  7. eclipse中将项目打包成jar的两种方法,及其问题与解决方法

    eclipse中将项目打包成jar的两种方法,及其问题与解决方法 参考文章: (1)eclipse中将项目打包成jar的两种方法,及其问题与解决方法 (2)https://www.cnblogs.co ...

  8. java代码打包成jar以及转换为exe

    教你如何把java代码打包成jar文件以及转换为exe可执行文件 1.背景: 学习java时,教材中关于如题问题,只有一小节说明,而且要自己写麻烦的配置文件,最终结果却只能转换为jar文件.实在是心有 ...

  9. 把Java程序打包成jar文件包并执行

    把Java程序打包成jar文件包并执行 1.首先要确认自己写的程序有没有报错. 2.第一次我写的是Web Project到现在,我一直没有执行成功,所以最好创建的是java Project 打包步骤: ...

最新文章

  1. TimeWatch程序耗时统计
  2. android ndk mac安装成功,Mac下Android Studio NDK 环境搭建并运行
  3. 拾遗:不用使 sizeof 获取数组大小
  4. 用python定义一个员工类_python类的定义和使用
  5. Mongodb数据查询 | Mongodb
  6. 使用Visual Studio Code调试运行在SAP云平台上处于运行状态的nodejs应用
  7. 数据结构与算法--举例分析法- 栈的压入弹出序列
  8. 敏捷开发绩效管理之四:为团队设立外部绩效目标(目标管理,外向型绩效)...
  9. MySQL server has gone away (BrokenPipeError(32, 'Broken pipe'))[MySQL插入内容超过4M]
  10. 变态ie6之要求css与页面编码一致引发的问题
  11. Atitit topic index Abt 150 toic [原]Atitit hi dev eff topic by use dsl sql coll op 提升开发效率sql ds
  12. 2021-08-3116. 最接近的三数之和 排序+双指针
  13. java pojo属性,java中的POJO类属性建议使用包装数据类型
  14. python分位数回归模型_从线性模型到决策树再到深度学习的分位数回归
  15. JAVA百度校招笔试题(含答案、解析)
  16. 热门好用的二维码生成器API
  17. cad旋转命令_CAD中根据角度画圆弧的方法有哪些?【AutoCAD教程】
  18. EXCEL中进行经纬度坐标排重
  19. 转:java 中文繁简体转换工具 opencc4j
  20. SQL Server数据库mdf文件中了勒索病毒BUNNY。扩展名变为BUNNY

热门文章

  1. 软件设计师-设计模式
  2. C/C++趣味程序百例
  3. Hinton曾授课,斯坦福首个Transformers专题讲座视频放出,NLP、CV和RL无所不包
  4. Java Refactor 代码重构
  5. 渗透靶场——HackMyVM:BlackWidow
  6. Eric6 快捷键总结
  7. 日志查看 docker容器启动失败原因
  8. rand和srand怎么用?
  9. MySQL的SQL基础(五)
  10. 一、深度学习笔记(一)