`

Shell_脚本启动Java App

 
阅读更多

via: http://lavasoft.blog.51cto.com/62575/204713

 

启动Java应用的Shell脚本

 

对于Java应用程序(非web应用),在部署后,常常需要一个启动脚本来加载一些第三方的jar包,并启动应用。

对于java应用程序,我一般喜欢将程序的目录结构写成如下的方式:

 

myapp 

    |----lib 

    |----bin 

            |----packages 

              一些配置文件和属性文件 

              一个startup.sh、或bat启动脚本

 

其中,packages是程序的根包。其中有子包和class文件等。

在包中,有一个Main.calss的类,这个作为程序的入口。

 

下面给出一个最一般的写法:

 

startup.sh

#!/bin/sh 

 

programdir="." 

 

num=$# 

temp=$CLASSPATH 

#setting libs path 

libs=../lib/* 

append(){ 

                temp=$temp":"$1 

for file in $libs;    do 

                append $file 

done 

export CLASSPATH=$temp:.:../:$programdir 

export LANG=zh_CN 

nohup java -classpath $CLASSPATH    packaages.xxx.yyy.Main &

 

这样,只要按照上面的方式组织程序,启动脚本就需要改动下Main前面的包路径即可。

分享到:
评论

相关推荐

    利用app_process实现免root调用shell_Java_下载.zip

    要利用`app_process`执行shell命令,我们需要创建一个自定义的Java类,并在该类中调用`Runtime.getRuntime().exec()`方法来执行shell命令。以下是一个简单的示例: ```java public class ShellExecutor { public ...

    shell脚本启动Java程序测试工程

    当涉及到启动Java应用程序时,shell脚本可以提供一个方便、可重复且灵活的方法。下面我们将深入探讨如何使用shell脚本来启动Java程序以及相关的知识点。 首先,我们需要了解Java程序的运行方式。Java应用程序通常由...

    shell,bat脚本运行java程序

    下面将详细介绍如何使用shell脚本(适用于Unix/Linux系统)和bat脚本(适用于Windows系统)来运行Java程序。 **shell脚本运行Java程序** 在Unix/Linux环境中,我们可以创建一个.sh文件作为shell脚本来执行Java程序...

    linux系统java服务自启动shell脚本及服务cpu内存占用监控脚本

    自启动shell脚本和CPU、内存占用监控脚本能确保Java服务在系统启动时自动运行,并实时监测其性能状态,以便及时发现和处理潜在问题。下面将详细介绍这两个方面的内容。 一、Linux系统Java服务自启动shell脚本 自...

    Shell脚本启动和停止springboot的jar包

    在本场景中,我们有两个文件——`startup.sh`和`shutdown.sh`,它们是用于启动和停止Spring Boot应用的Shell脚本,其中还涉及到内存配置。 首先,让我们深入理解`startup.sh`脚本。这个脚本的主要目标是启动一个...

    sh脚本启动java -jar

    这个标题和描述表明我们要讨论的是如何通过编写一个简单的Shell脚本来启动Java的JAR文件。这通常适用于运行独立的、基于Java的程序,比如服务器应用或桌面应用。下面我们将详细探讨这个主题。 首先,了解`java -jar...

    android系统中调用shell脚本

    因此,要在Android上运行shell脚本,我们通常需要通过Java代码来间接实现。 1. **使用Runtime类**:这是最基础的方法,通过`Runtime.getRuntime().exec()`方法执行shell命令。例如: ```java Process process = ...

    shell启动项目

    - **运行应用**:在脚本中,你可以调用启动应用的命令,例如对于Java项目,可以使用`java -jar app.jar`来启动。 - **监控与重启**:使用`nohup`或`screen`命令可以让程序在后台运行,即使用户退出Shell会话也不会...

    shell脚本实现服务器进程监控的方法

    本文将深入探讨如何使用Shell脚本实现服务器进程监控,这不仅有助于及时发现异常情况,还能提高系统的可用性和稳定性。接下来,我们将根据提供的文件信息详细解释其原理、步骤以及实际应用。 #### 一、写作背景 在...

    android 给app授权 执行shell命令

    在Android平台上,有时候开发者需要超越普通应用程序的权限范围,例如执行系统级别的操作,这就涉及到给APP授权和执行Shell命令。Android系统默认是以安全为优先,不允许应用无限制地执行shell命令,但通过获取Root...

    shell 脚本- 启动或关闭应用进程

    本文讲述的是通过 shell 脚本管理服务器 上的应用程序,即启动或关闭应用程序。现应用在公司的一个 flask 项目上,可以保证功能可用,但不能保证这是最优解。 因为我也并非运维人员,整个脚本也是对着 shell 语法,...

    linux 一键启动 jar包 批处理脚本

    `sh`脚本是基于Bash shell编写的,因此我们需要熟悉Bash的一些基本语法,如变量赋值、条件语句和循环结构。例如,我们可以定义一个变量来存储jar包的路径: ```bash JAR_FILE_PATH="/path/to/your/app.jar" ``` ...

    利用app-process实现免root调用shell-Java-下载

    3. **构建shell脚本**:编写一个shell脚本,调用`app_process`并传递Java类的路径和参数。这个脚本将在shell环境中运行,所以它可以执行需要root权限的命令。 4. **执行shell脚本**:在Android设备上,通过adb或者...

    app_java.zip

    本文将深入探讨“app_java.zip”压缩包中包含的Java服务端jar文件以及shell脚本的使用,揭示它们在构建钉钉小程序后端服务中的核心功能和应用场景。 首先,我们关注“app_java”这一关键元素。这通常意味着该压缩包...

    Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法.zip

    在Linux环境中,管理和部署SpringBoot应用通常涉及到自动化脚本,特别是使用Shell脚本来启动和停止应用程序。本主题将深入探讨如何编写这样的脚本,以便高效地处理SpringBoot的jar程序。 首先,理解SpringBoot的...

    shell脚本自动监测系统cpu资源,异常彪高时,自动打印应用线程日志文件

    `start.sh`可能包含启动Java应用的命令,例如`java -jar yourApp.jar`;`stop.sh`可能使用`kill`命令停止应用进程;`clearLogFile.sh`则可能使用`rm`命令删除旧的日志文件,保持日志管理的整洁。 `jvmThreadDump...

    基于Java语言的App-Server-Core设计源码与Shell脚本兼容性优化

    该项目是一款基于Java语言的App-Server-Core设计源码,共计包含86个文件,其中包含69个Java源文件、13个XML配置文件、2个属性文件、1个Git忽略文件以及1个Shell脚本文件。该源码旨在优化与Shell脚本的兼容性,以实现...

    详解spring boot 以jar的方式启动常用shell脚本

    Spring Boot jar 方式启动常用 shell 脚本详解 本篇文章主要介绍了 Spring Boot 项目使用 jar 方式启动的常用 shell 脚本,具有很强的参考价值。 Spring Boot 项目简介 Spring Boot 是一种基于Spring框架的轻量级...

    centos上通过sh文件启动jar等程序与命令详解.zip

    在Linux系统,特别是CentOS这样的基于Red Hat的发行版中,使用shell脚本来启动和管理Java应用程序(如jar包)是一种常见的做法。本文件包提供了一个名为`run.sh`的shell脚本模板以及一个`run命令详解.docx`文档,...

    Linux下shell通用脚本启动jar(微服务)

    首先,我们需要创建一个名为`app_jar.sh`的shell脚本。脚本的第一行`#!/bin/bash`是shebang,指定脚本使用的解释器为bash。接着,源引/etc/profile,这是为了加载环境变量,确保脚本在执行时能获取到正确的系统配置...

Global site tag (gtag.js) - Google Analytics