一个java应用写好了,如何布署呢?
对程序员来说,真懒着管布署的事,写出来能跑,在IDE中能看,任务完成!
可做出来的东西,是要给人用的,并且不是给程序员用的,所以。。。
现在第三方库用的很多很多,打成一个Jar包,是件很方便的事,包太多,管理classpath有点烦。
一般java应用分成bin,conf,lib至少这3个文件夹,各有分工。
bin中放可执行的,conf放配置,lib放jar包。
希望conf和lib中所有的包加入到classpath中。
网上找的脚本,很多不能直接用,找来一个可以用的,自己亲测过,保存下来。
startup.bat
@echo off title SetTitle rem 设置延迟环境变量扩充,即感叹号间的值不会因跳出循环而为空值。 setlocal enabledelayedexpansion rem java命令 set JAVA=%JAVA_HOME%\bin\java.exe rem jvm参数 set OPTS=-server -Xms512M -Xmx512M -Xss128k -XX:+AggressiveOpts -XX:+UseParallelGC -XX:NewSize=64M rem 库位置 set LIBPATH=..\lib rem 主类 set MAIN=com.MainClass rem set CP=!CP!;%CLASSPATH%;..\conf;. set CP=..\conf rem 循环加载jar包 for /f %%i in ('dir /b %LIBPATH%\*.jar^|sort') do ( set CP=!CP!;%LIBPATH%\%%i; ) echo JAVA: %JAVA% echo CLASSPATH: %CP% echo. %JAVA% %OPTS% -cp %CP% %MAIN%
startup.sh
#!/bin/bash LIB=../lib CLASSPATH=$CLASSPATH:../conf for jar in $LIB/*.* do CLASSPATH=$CLASSPATH:$jar done echo $CLASSPATH nohup java -cp ${CLASSPATH} -server -Xms256m -Xmx512m com.MainClass &
注:如果你拷过去直接用,注意去掉每行后面多余的空格!
相关推荐
下面将详细介绍如何使用shell脚本(适用于Unix/Linux系统)和bat脚本(适用于Windows系统)来运行Java程序。 **shell脚本运行Java程序** 在Unix/Linux环境中,我们可以创建一个.sh文件作为shell脚本来执行Java程序...
在Windows和Linux环境中,启动批处理脚本(bat)和shell脚本(sh)是常见的任务,特别是在自动化和脚本执行过程中。`RunScript.java`和`StreamGobbler.java`这两个文件可能就是用来实现这个功能的。 `RunScript....
创建一个启动Java服务的Shell脚本,我们通常会遵循以下步骤: 1. **定义变量**:首先,我们需要定义一些关键的环境变量,如JAVA_HOME(Java安装路径),JAR_FILE(Java应用程序的jar文件名),和WORK_DIR(工作目录...
在处理系统级任务时,Java可以利用特定的功能来执行DOS命令、Shell脚本以及BAT(批处理)文件。这些功能允许开发者在Java程序中调用操作系统提供的功能,从而实现自动化任务或者与系统进行更深度的交互。 首先,...
标题 "Tomcat停止与启动shell" 指的是一个用于管理Tomcat服务器的脚本,通常这个`restart.sh`文件是用来自动化Tomcat服务的启动和停止操作的。Tomcat是Apache软件基金会的一个开源项目,是一个广泛使用的Java ...
通过设置特定时间点启动Java应用,可以实现类似开机启动的效果。 4. **批处理脚本或Shell脚本**:在Windows和Unix系统中,可以创建批处理文件(`.bat`)或Shell脚本(`.sh`),在其中调用Java命令启动程序,并将其...
在AIR中启动.bat文件,可以通过使用Runtime.exec()方法模拟命令行执行,从而调用系统shell来运行批处理脚本。 4. **启动.exe文件**:.exe是Windows系统的可执行文件。AIR可以直接通过ActionScript的NativeProcess类...
一种常见的方法是通过Java的`Runtime`类或`ProcessBuilder`类来启动远程系统的shell命令,从而执行批处理文件。例如,你可以创建一个`Runtime.getRuntime().exec()`调用来运行一个包含批处理命令的shell脚本。 接...
而在Windows环境下,我们可能使用批处理文件.bat,内容类似`java -jar your-service.jar`。这里的"window测试可以用"意味着描述中的脚本应该也适用于Windows平台。 `KillServer.java`和`CMDUtil.java`是两个关键的...
描述中提到,Commons Launcher可以跨平台启动Java应用程序,这意味着它包含了适应不同操作系统的启动脚本,如"shell"和"bat"启动文件。"shell"通常指的是Bash脚本,是类Unix系统下的命令行解释器,而"bat"则是...
本文将深入探讨如何启动Java的JAR文件,以及相关的工具和源码管理技巧。 首先,我们需要了解Java的命令行工具`java`和`jar`。`java`命令用于运行Java应用程序,而`jar`命令用于处理JAR文件,包括创建、更新和提取...
通过这样的方式,用户无需了解程序的内部结构,只需在相应的操作系统上运行相应的脚本,即可启动Java程序。这种封装和分发方式在Java应用中非常常见,尤其适用于独立的桌面应用或者服务端程序。
在本文中,我们将深入探讨Dubbo Shell的相关知识点,以及如何编写和使用shell和bat脚本来启动Dubbo服务。 首先,让我们了解什么是Dubbo。Dubbo是一个高性能、轻量级的开源Java RPC框架,它致力于提供一种简单、高效...
4. **启动脚本**:可能包括批处理文件或Shell脚本,用于简化服务的安装、启动、停止和卸载。 安装Java Wrapper Service的步骤大致如下: 1. **配置Wrapper**:打开`wrapper.conf`,根据应用的需求调整相关配置,如...
此外,描述中还提到了一个批处理文件(`.bat`)——`启动自动刷新.bat`,这通常用于自动化执行一系列命令,比如启动Java程序或者执行ADB相关的操作,如开启设备的ADB无线调试模式。 标签中的“java shell .bat”...
- 使用批处理文件(如第二式中所述)来启动Java程序,并在QTP中记录相关操作。 - 运行测试,检查Java程序的行为是否符合预期。 ##### 第六式:少泽剑 - 直接调用JAR包 - **特点**:适合于已打包成JAR文件的Java...
在Windows系统中,批处理文件(.bat)通常用于执行一系列命令行操作,但它们默认会在屏幕上打开一个命令提示符(CMD)窗口。有时,为了提高用户体验或避免用户看到不必要的命令行过程,我们可能需要在运行BAT文件时...
- 选择“启动程序”,浏览到存放脚本的文件夹,选择.bat文件。 - 设置操作权限,确保执行用户有足够的权限执行脚本。 - 最后,确认并保存任务。 4. **注意事项**: - 清理日志前,请备份重要日志或确认删除的...