Linux 上部署Java应用
把一个java应用部署到Linux上,可以打成jar包进行部署,也可以直接把项目以目录的结构部署到服务器上。我今天实现的是以项目目录部署到Linux上。
一:本地工程目录结构及主类代码:
一个简单的Java工程,主类是ControlSendSms.java
类的代码:
import com.hnsms.common.CommonUtil;
public class ControlSendSms {
public static void main(String[] args) {
String dataName=args[0];
String configName=args[1];
String num=args[2];
String path = args[3];
//设置日志头
String log_head = path+configName+"_log";
CommonUtil.LOG_HEAD = log_head;
CommonUtil.WriteLog("传递参数 为:"+dataName+" "+configName+" "+num);
CommonUtil.WriteLog("************短信分发各表程序启动***************
******");
ControlSendDAO.initialParm(dataName, configName);
ControlSendDAO.branchTable((new Integer(num)).intValue());
}
}
把上面的工程打成zip包后,传到服务器上后解压即可。
二:服务器上运行脚本
start.sh*
- #声明变量
- CURRENT_APP_HOME="/home/was/send/log/"
- MY_NUM1="sms10086"
- MY_NUM2="tab_config"
- MY_NUM3=500
- #下面是引入lib目录下的jar包文件
- export CLASSPATH=./:../lib/commons-logging.jar:../lib/concurrent.jar:../lib/dom4j.jar:../lib/jboss-remoting.jar:../lib/junit.jar:../lib/log4j-1.2.8.jar:../lib/mx4j-jmx.jar:../lib/ojdbc14_10_2_0_3.jar:../lib/tools.jar
- echo "${CURRENT_APP_HOME}"
- /usr/bin/java com.hnsms.deal.ControlSendSms ${MY_NUM1} ${MY_NUM2} ${MY_NUM3} ${CURRENT_APP_HOME} &
因为主类里需要四个参数:
String dataName=args[0];
String configName=args[1];
String num=args[2];
String path = args[3];
这里所以运行Java类com.hnsms.deal.ControlSendSms时传了四个参数
/usr/bin/java com.hnsms.deal.ControlSendSms ${MY_NUM1} ${MY_NUM2} ${MY_NUM3} ${CURRENT_APP_HOME} &
声明变量中,开始我范了一个错,脚本代码是这样写的:
MY_NUM1 = "sms10086"
MY_NUM2 = "tab_config"
然后会报 MY_NUM1: command not found ,原来是 等号两边都不能有空格,否则会被Shell解释成命令和命令行参数。
- 大小: 20.9 KB
分享到:
相关推荐
Linux 上部署 JAVA 应用 本资源摘要信息主要讲解了 Linux 上部署 JAVA 应用的相关知识点,包括 Linux 主机的网络配置、Samba 服务器的设置、JDK 和 Tomcat 的安装与配置等。 1. Linux 主机网络配置 在 Linux 主机...
8. **安全与权限管理**: 在Linux上部署Java应用时,需考虑权限设置,确保只有授权用户可以访问和操作。使用`chown`和`chmod`命令调整文件和目录的属主和权限。 9. **负载均衡与集群**: 在大型部署中,可能需要配置...
北大青鸟 Accp 5.0 电子课件 Y2 在Linux服务器上部署Java应用 共计7个压缩包,需要全部下载才能解压.
本文将详述如何在Linux环境下部署Java应用,包括Oracle数据库的安装与配置、WebLogic应用服务器的设置以及BIEE(Business Intelligence Enterprise Edition)的部署。 首先,Oracle数据库是许多企业级应用的数据...
### Linux下部署Java环境 #### 一、安装Java运行环境(JDK) 在Linux系统中部署Java环境主要包括...综上所述,以上就是在Linux系统中部署Java环境的主要步骤。通过这些步骤,可以确保系统具备运行Java应用程序的能力。
Linux 下部署 Java Web 应用 在 Linux 系统中部署 Java Web 应用是企业级开发中的常见需求。以下是从头开始部署 Java Web 应用的步骤。 1. 安装 CentOS CentOS 是一个企业级的 Linux 发行版,完全开源、免费。...
在Linux上部署Java应用时,脚本文件通常会包含以下关键元素: 1. **环境变量设置**:为了确保正确运行,脚本可能会检查或设置必要的环境变量,如`JAVA_HOME`指向Java安装路径,`PATH`包含Java可执行文件路径。 2. ...
### Linux部署Java程序步骤详解 在现代软件开发中,Java作为一种广泛应用的编程语言,其程序部署至Linux系统是一项常见的需求。对于初次接触这一过程的开发者来说,了解如何正确且高效地进行部署至关重要。本文将...
在Linux上部署Java应用时,如果使用了GDAL,确保这些库文件在系统路径中可用或者与Java应用一起打包。对于动态链接库,可能需要设置`LD_LIBRARY_PATH`环境变量,以便系统能够找到它们。静态库则在编译时链接,不需要...
Eclipse打包Java应用程序及在Linux系统上的部署运行 本文主要介绍了使用Eclipse将Java应用程序打包成JAR文件,并在Linux系统上部署和运行的步骤。下面是知识点的详细说明: 一、Eclipse打包Java应用程序 1. 在...
在部署Java应用时,往往需要一个数据库来存储数据。`mysql.sh`脚本会负责安装MySQL服务器,创建用户,设置权限,以及可能的初始化数据库工作。 在实际操作中,使用这三份脚本可以大大简化部署过程,避免手动执行一...
北大青鸟 Accp 5.0 电子课件 Y2 在Linux服务器上部署Java应用 共计1个压缩包,需要全部下载才能解压.
北大青鸟 Accp 5.0 电子课件 Y2 在Linux服务器上部署Java应用 共计7个压缩包,需要全部下载才能解压.
北大青鸟 Accp 5.0 电子课件 Y2 在Linux服务器上部署Java应用 共计7个压缩包,需要全部下载才能解压.
北大青鸟 Accp 5.0 电子课件 Y2 在Linux服务器上部署Java应用 共计7个压缩包,需要全部下载才能解压.
北大青鸟 Accp 5.0 电子课件 Y2 在Linux服务器上部署Java应用 共计7个压缩包,需要全部下载才能解压.
北大青鸟 Accp 5.0 电子课件 Y2 在Linux服务器上部署Java应用 共计7个压缩包,需要全部下载才能解压.
在Linux上部署WebLogic pdf 文档
然而,在不同的操作系统上开发和部署Java应用程序,仍需考虑特定环境下的配置与优化,Linux作为服务器端应用的首选平台之一,其下进行Java开发有着独特的优势和挑战。 #### 搭建Linux下的Java开发环境 1. **安装...