java 应用程序在linux 上怎么部署 运行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 应用程序在linux 上怎么部署 运行相关的知识,希望对你有一定的参考价值。

java 应用程序在linux部署方法:
1,将项目达成war包(用eclipse,项目右键--Export--选择war file)
2,将tomcat(用winSCP当然也可以用secureCRT,用securCRT需要建立sftp(即上传文件的目录),用put tomcat命令)考到ilunx对应的目录下
3,然后将项目的war包放到tomcat的webapps目录下
4,启动tomcat(命令:./startup.sh(linux下启动tomcat是.sh文件而非.bat文件))
遇到问题如下:
运行./startup.sh 是报错
-bash: ./startup.sh: Permission denied
原因:没有运行.sh的权限
解决:chmod 777 *.sh
755 代表用户对该文件拥有读,写,执行的权限,同组其他人员拥有执行和读的权限,没有写的权限,其他用户的权限和同组人员权限一样。
777代表,user,group ,others ,都有读写和可执行权限。
获得权限后再运行./startup.sh命令时报错:
This file is needed to run this program
原因:该文件需要一个运行环境(即配置jdk环境变量)
解决:JAVA_HOME=/usr/java/jdk1.6.0_25/(当然这个目录根据自己的jdk安装目录)
然后在运行./startup.sh 提示:
Using CATALINA_BASE: /usr/local/sarft/apache/apache-tomcat-6.0.29
Using CATALINA_HOME: /usr/local/sarft/apache/apache-tomcat-6.0.29
Using CATALINA_TMPDIR: /usr/local/sarft/apache/apache-tomcat-6.0.29/temp
Using JRE_HOME: /usr/java/jdk1.6.0_25/
Using CLASSPATH: /usr/local/sarft/apache/apache-tomcat-6.0.29/bin/bootstrap.jar
如果提示以上信息表明 tomcat启动成功,可以正常run了。
参考技术A JAVA程序在开发完成后,需要部署到服务器,如果是WEB项目,需要部署到WEB服务器,否则部署到应用服务器。
JAVA是跨平台的编程语言,服务器的操作系统可以是Windows、Linux或者其它,下面将在RedHat6操作系统下,详细说明JAVA程序在WEB服务器和应用服务器上的部署情况。
1、JAVA程序部署在应用服务器
(1) JAVA程序HelloWorld 在Redhat6上部署的目录结构

bin : 存放shell脚本run.sh
conf :存放配置文件log4j.properties
lib :存放JAR包HelloWorld.jar、log4j-1.2.16.jar
logs:存放程序运行日志文件log.log
(2)编写测试类HelloWorld.java 并打成JAR包HelloWorld.jar
package com.test;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
public class HelloWorld
private static Logger log = Logger.getLogger(HelloWorld.class);

public static void main(String[] args)
try
//log4j.properties变量的值在脚本bin/run.sh 中读取
String config = System.getProperty("log4j.properties");
if (config != null)
PropertyConfigurator.configure(config);

log.info("HelloWorld");

Thread thread = new Thread()
public void run()
while(true)
try
Thread.sleep(5*1000);
log.info("每隔5秒打印一下日志");
catch (InterruptedException e)
e.printStackTrace();
log.error(e.getMessage());



;
thread.run();
catch (Exception e)
log.error("[X]启动失败:"+e.getMessage());
System.exit(1);


在Linux上部署Kettle环境

  • 首先我们有一个正常安装的,桌面版的Linux.
  • Kettle的应用程序是Linux版本与Windows版本在同一个文件夹下共存的,所以可以直接把本机上的Kettle解压,通过FTP工具上传到Linux目录下。
  • 我们这里直接运行Kettle目录下的Spoon.sh看能不能进入Kettle的设计界面,发现它报了JDK版本异常的错误。
  • 我们这里通过java -version命令查询当前OS环境上的Java运行环境版本,直接通过rpm命令卸载掉它。
  • 这里我们在网上下载了最新版本的JDK,一样通过FTP工具拷贝到Linux环境上,通过rpm命令安装这个Jdk,安装完成后我们再次启动Kettle的设计界面,发现已经可以启动了。
  • 接下来就尽情的畅游在Kettle的神奇世界中啦。
  •  

以上是关于java 应用程序在linux 上怎么部署 运行的主要内容,如果未能解决你的问题,请参考以下文章

怎么在hadoop上部署mapreduce

在linux下怎么编译和运行java程序

java工程运行报错 在本地没问题 部署到服务器上就出错

怎么让java程序在服务器上开机就运行

怎么把主机上的java web项目部署到linux虚拟机上

spring-boot项目打包的jar包怎么部署到linux上,并运行啊!