java程序打成jar包,引入第三方jar,并在服务器上运行踩过的坑!
2018-01-30 17:17
387 查看
有个定时任务需求需要用java来完成,我就想到写一个程序打成jar包放到服务器上写个shell脚本做定时任务。
一、没有引用第三方jar的情况下,首先在eclipse上把项目打成jar
1.右击项目——》Export——》java——》JAR flie ——》next
2.Export generated class files and resoueces和Export Java source files and resources这两个要勾上!
JAR file是打成的jar的存放路径
3.点击Next——》Next——》Main class是main的路径——》Finish
4.我的把打包的jar放到了桌面
二、上传到服务器不必多说,直接在放jar包的目录里运行:java -jar TEXT.jar
三、如果有引入第三方jar
1.如果用到第三方jar而没有进行下面的步骤或引入不正确的话就会报类似下面的异常(我本人引入的第三方jar是数据库驱动)
2.用解压工具打开项目的jar包TEXT.jar(!注意:是打开不是解压),里面有个META-INF/MANIFEST.MF ,复制MANIFEST.MF到eclipse的项目下并打开,加入 Class-Path: lib/mysql-connector-java-5.1.34-bin.jar
(!注意:Class-Path:后面有个空格),如果要引入多个第三方jar,就都加到Class-Path:后面(!注意:每个第三方jar的名称之间要有空格,不然会报错),而且要多一个换行,也就是光标在新的一行
3.用这个MANIFEST.MF文件覆盖掉TEXT.jar里面的META-INF/MANIFEST.MF文件
4.重新上传到服务器,在放jar包的同级下创建lib文件夹,用来放所有的第三方jar包(我的是因为只用到了数据库驱动)
5.运行:java -jar TEXT.jar
运行成功,没报任何错误!!
希望我的经验能帮助到你们。
一、没有引用第三方jar的情况下,首先在eclipse上把项目打成jar
1.右击项目——》Export——》java——》JAR flie ——》next
2.Export generated class files and resoueces和Export Java source files and resources这两个要勾上!
JAR file是打成的jar的存放路径
3.点击Next——》Next——》Main class是main的路径——》Finish
4.我的把打包的jar放到了桌面
二、上传到服务器不必多说,直接在放jar包的目录里运行:java -jar TEXT.jar
三、如果有引入第三方jar
1.如果用到第三方jar而没有进行下面的步骤或引入不正确的话就会报类似下面的异常(我本人引入的第三方jar是数据库驱动)
2.用解压工具打开项目的jar包TEXT.jar(!注意:是打开不是解压),里面有个META-INF/MANIFEST.MF ,复制MANIFEST.MF到eclipse的项目下并打开,加入 Class-Path: lib/mysql-connector-java-5.1.34-bin.jar
(!注意:Class-Path:后面有个空格),如果要引入多个第三方jar,就都加到Class-Path:后面(!注意:每个第三方jar的名称之间要有空格,不然会报错),而且要多一个换行,也就是光标在新的一行
3.用这个MANIFEST.MF文件覆盖掉TEXT.jar里面的META-INF/MANIFEST.MF文件
4.重新上传到服务器,在放jar包的同级下创建lib文件夹,用来放所有的第三方jar包(我的是因为只用到了数据库驱动)
5.运行:java -jar TEXT.jar
运行成功,没报任何错误!!
希望我的经验能帮助到你们。
相关文章推荐
- android工程中引入第三方JAR包后安装APK时老是提示找不到库文件 || Android如何将程序打成jar包 || 运行java.lang.noclassdeffounderror错误
- linux脚本 运行java程序引入jar
- android工程中引入第三方JAR包后安装APK时老是提示找不到库文件 || Android如何将程序打成jar包 || 运行java.lang.noclassdeffounderror错误
- Sublime Text 3 配置java程序运行环境(可引入jar包、控制台输入)
- Sublime Text3配置java程序运行环境(引入不同jar包、输入)
- android工程中引入第三方JAR包后安装APK时老是提示找不到库文件 || Android如何将程序打成jar包 || 运行java.lang.noclassdeffounderror错误
- bat运行java程序——jar包的引入
- 在Linux下运行引入了外部jar包的java程序
- android工程中引入第三方JAR包后安装APK时老是提示找不到库文件 || Android如何将程序打成jar包 || 运行java.lang.noclassdeffounderror错误
- android工程中引入第三方JAR包后安装APK时老是提示找不到库文件 || Android如何将程序打成jar包 || 运行java.lang.noclassdeffounderror错误
- android工程中引入第三方JAR包后安装APK时老是提示找不到库文件 || Android如何将程序打成jar包 || 运行java.lang.noclassdeffounderror错误
- MyEclipse将Java控制台程序打包成jar运行找不到工程中引入的jar【解决办法】
- Sublime Text 3 配置java程序运行环境(可引入jar包、控制台输入)
- 程序打成jar包后,运行报第三方Jar包找不到的错误解决方法:如NoClassFoundError:jxl/write/WritableCell
- 命令行下运行带有第三方jar的java程序
- 如何在doc下运行java程序及打包成.jar格式的Java程序
- DOS环境下含包并引用第三方jar的java程序的编译及运行
- 详解jar命令打包生成双击即可运行的Java程序
- Java程序打成jar包 如何处理第三方jar包
- 获取Java程序运行的路径 | 获取当前jar包的路径