将本地Java程序发布到Linux服务器上
2018-01-16 17:17
190 查看
注:记录自己在发布日志分析程序中遇到的问题
1.将程序导出成jar包,执行java -jar XXX.jar 即可运行
Export》JAR file》Next...》选择Main Class作为程序入口
2.第三方引用问题
eclipse在打包时不会将第三方jar包一并打包,如数据库驱动器。解决办法可用fatjar插件,但fatjar不适应版本较高的eclipse。但我们还可以直接将第三方jar包传到服务器上,放在程序同一目录下,然后在MANIFEST.MF文件中指明classpath.
3.找不到主方法
有可能是打包的时候没有后指定Main Class。
也有可能是选择的Java compiler版本太高,与服务器上编译环境的不相容。降低版本即可。
4.把文件传到Linux服务器
下载pscp.exe,在cmd窗口进入pscp目录下,即可使用pscp指令传输文件。
5.如何让程序定时自动执行。
使用Linux定时器crontab。可以将指令存入.sh脚本中,然后设置定时器。
6.设置定时器后,.sh脚本确实已经执行,但是无法执行脚本中运行jar的指令。
环境变量问题。在.sh中设置环境变量。
在Linux服务器中查询JAVA_HOME:echo $JAVA_HOME
export JAVA_HOME=/data/web/jdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tool.jar
export JRE_HOME=$JAVA_HOME/jre
1.将程序导出成jar包,执行java -jar XXX.jar 即可运行
Export》JAR file》Next...》选择Main Class作为程序入口
2.第三方引用问题
eclipse在打包时不会将第三方jar包一并打包,如数据库驱动器。解决办法可用fatjar插件,但fatjar不适应版本较高的eclipse。但我们还可以直接将第三方jar包传到服务器上,放在程序同一目录下,然后在MANIFEST.MF文件中指明classpath.
3.找不到主方法
有可能是打包的时候没有后指定Main Class。
也有可能是选择的Java compiler版本太高,与服务器上编译环境的不相容。降低版本即可。
4.把文件传到Linux服务器
下载pscp.exe,在cmd窗口进入pscp目录下,即可使用pscp指令传输文件。
5.如何让程序定时自动执行。
使用Linux定时器crontab。可以将指令存入.sh脚本中,然后设置定时器。
6.设置定时器后,.sh脚本确实已经执行,但是无法执行脚本中运行jar的指令。
环境变量问题。在.sh中设置环境变量。
在Linux服务器中查询JAVA_HOME:echo $JAVA_HOME
export JAVA_HOME=/data/web/jdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tool.jar
export JRE_HOME=$JAVA_HOME/jre
相关文章推荐
- 将java程序发布到linux服务器
- 将本地Java程序部署到linux服务器并执行(加载包含第三方jar包)
- 将本地Java程序部署到linux服务器并执行
- linux服务器上通过shell脚本发布java程序实例详解
- VisualVM 检测不到本地JAVA程序
- 浅谈java程序发布之 JRE篇
- Shell脚本实现超简洁的在Linux服务器上安装nginx、resin、java、tomcat、redis等程序
- JAVA web 上传图片至服务器(本地Linux服务器与Fastdfs)
- 关于如何打包java程序(我的是一个聊天服务器),并将jar包部署到远程linux服务器上
- java程序实现删除本地文件
- JAVA多服务器通讯框架-聊天功能演示程序 V0.1 alpha 发布并提供下载
- java程序的打包与发布
- java程序在开发工具上运行正常,打包之后本地运行报错Attempt to refer to a unregistered pool by its alias '**'
- 如何执行本地程序并捕获out和err输出(written in Java)
- 程序在本地能启动而预发布不能启动
- java程序linux发布流程
- 使用Java Service Wrapper将Java程序发布成Windows Service--艾泽拉斯之海洋女神出品
- C#调用exe文件,IIS发布后无法掉用本地exe程序的解决方法
- JAVA调用本地程序