`
lippeng
  • 浏览: 455055 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

bat shell 启动 java

 
阅读更多

一个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 &

 

 

注:如果你拷过去直接用,注意去掉每行后面多余的空格!

 

分享到:
评论
1 楼 lippeng 2016-05-11  
如果您看到这里,Windows上可以试试我写的新版:

@echo off

rem set window title
title pitaya

rem home dir
cd ..

rem class path
set CP=.\conf
for %%J in (.\lib\*.jar) do call :add_cp .\lib %%J
for %%J in (.\plugin\*.jar) do call :add_cp .\plugin %%J

rem jvm param
set OPTS=-server -Xms512M -Xmx512M -Xss512k

echo OPTS: %OPTS%
echo CLASSPATH: %CP%
echo.
java %OPTS% -cp %CP% org.pitaya.kernel.PitayaBoot

pause
cmd

rem use function for add class path
:add_cp
set CP=%CP%;%1\%~snx2
goto :eof

相关推荐

    shell,bat脚本运行java程序

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

    java在win下启动bat和在linux下启动shell脚本

    在Windows和Linux环境中,启动批处理脚本(bat)和shell脚本(sh)是常见的任务,特别是在自动化和脚本执行过程中。`RunScript.java`和`StreamGobbler.java`这两个文件可能就是用来实现这个功能的。 `RunScript....

    启动停止java服务的shell脚本

    创建一个启动Java服务的Shell脚本,我们通常会遵循以下步骤: 1. **定义变量**:首先,我们需要定义一些关键的环境变量,如JAVA_HOME(Java安装路径),JAR_FILE(Java应用程序的jar文件名),和WORK_DIR(工作目录...

    java_dos_shell_bat

    在处理系统级任务时,Java可以利用特定的功能来执行DOS命令、Shell脚本以及BAT(批处理)文件。这些功能允许开发者在Java程序中调用操作系统提供的功能,从而实现自动化任务或者与系统进行更深度的交互。 首先,...

    Tomcat停止与启动shell

    标题 "Tomcat停止与启动shell" 指的是一个用于管理Tomcat服务器的脚本,通常这个`restart.sh`文件是用来自动化Tomcat服务的启动和停止操作的。Tomcat是Apache软件基金会的一个开源项目,是一个广泛使用的Java ...

    Java 开机启动源码下载

    通过设置特定时间点启动Java应用,可以实现类似开机启动的效果。 4. **批处理脚本或Shell脚本**:在Windows和Unix系统中,可以创建批处理文件(`.bat`)或Shell脚本(`.sh`),在其中调用Java命令启动程序,并将其...

    用AIR 启动jar文件,启动bat文件,启动exe文件

    在AIR中启动.bat文件,可以通过使用Runtime.exec()方法模拟命令行执行,从而调用系统shell来运行批处理脚本。 4. **启动.exe文件**:.exe是Windows系统的可执行文件。AIR可以直接通过ActionScript的NativeProcess类...

    java远程调用批处理文件代码归总

    一种常见的方法是通过Java的`Runtime`类或`ProcessBuilder`类来启动远程系统的shell命令,从而执行批处理文件。例如,你可以创建一个`Runtime.getRuntime().exec()`调用来运行一个包含批处理命令的shell脚本。 接...

    java 操作脚本启动服务

    而在Windows环境下,我们可能使用批处理文件.bat,内容类似`java -jar your-service.jar`。这里的"window测试可以用"意味着描述中的脚本应该也适用于Windows平台。 `KillServer.java`和`CMDUtil.java`是两个关键的...

    commons-launcher-1.1.zip_Commons launcher_commons-launcher_shell

    描述中提到,Commons Launcher可以跨平台启动Java应用程序,这意味着它包含了适应不同操作系统的启动脚本,如"shell"和"bat"启动文件。"shell"通常指的是Bash脚本,是类Unix系统下的命令行解释器,而"bat"则是...

    java 启动jar

    本文将深入探讨如何启动Java的JAR文件,以及相关的工具和源码管理技巧。 首先,我们需要了解Java的命令行工具`java`和`jar`。`java`命令用于运行Java应用程序,而`jar`命令用于处理JAR文件,包括创建、更新和提取...

    运行jar的bat和.sh文件

    通过这样的方式,用户无需了解程序的内部结构,只需在相应的操作系统上运行相应的脚本,即可启动Java程序。这种封装和分发方式在Java应用中非常常见,尤其适用于独立的桌面应用或者服务端程序。

    dubbo-shell

    在本文中,我们将深入探讨Dubbo Shell的相关知识点,以及如何编写和使用shell和bat脚本来启动Dubbo服务。 首先,让我们了解什么是Dubbo。Dubbo是一个高性能、轻量级的开源Java RPC框架,它致力于提供一种简单、高效...

    Windows下安装、卸载java程序服务

    4. **启动脚本**:可能包括批处理文件或Shell脚本,用于简化服务的安装、启动、停止和卸载。 安装Java Wrapper Service的步骤大致如下: 1. **配置Wrapper**:打开`wrapper.conf`,根据应用的需求调整相关配置,如...

    自动一键进行PC与手机无线连接_java.rar

    此外,描述中还提到了一个批处理文件(`.bat`)——`启动自动刷新.bat`,这通常用于自动化执行一系列命令,比如启动Java程序或者执行ADB相关的操作,如开启设备的ADB无线调试模式。 标签中的“java shell .bat”...

    QTP调用JAVA程序

    - 使用批处理文件(如第二式中所述)来启动Java程序,并在QTP中记录相关操作。 - 运行测试,检查Java程序的行为是否符合预期。 ##### 第六式:少泽剑 - 直接调用JAR包 - **特点**:适合于已打包成JAR文件的Java...

    运行bat时隐藏cmd窗口的方法(bat隐藏窗口 隐藏运行bat文件)

    在Windows系统中,批处理文件(.bat)通常用于执行一系列命令行操作,但它们默认会在屏幕上打开一个命令提示符(CMD)窗口。有时,为了提高用户体验或避免用户看到不必要的命令行过程,我们可能需要在运行BAT文件时...

    清理window电脑、服务器日志bat脚本

    - 选择“启动程序”,浏览到存放脚本的文件夹,选择.bat文件。 - 设置操作权限,确保执行用户有足够的权限执行脚本。 - 最后,确认并保存任务。 4. **注意事项**: - 清理日志前,请备份重要日志或确认删除的...

Global site tag (gtag.js) - Google Analytics