精华内容
下载资源
问答
  • 虽然写起动shell的频率非常不高。。。但是每次要写都要对付一大...#该脚本为Linux下启动java程序的通用脚本。即可以作为开机自启动service脚本被调用, #也可以作为启动java程序的独立脚本来使用。 # #Author: tudaxia.
  • java项目一般都是使用脚本启动,比如windows上的bat文件和linux上的sh文件,而要写这些文件常常需要花费不少精力,很多人肯能会改这种文件,但是要凭空写一个就比较费劲。现在有maven插件帮我们解决这个问题,效果也...
    java做web开发,导致很多人不知道使用Java如何开发普通的项目,这里我们做个简单的介绍。
    java项目一般都是使用脚本启动,比如windows上的bat文件和linux上的sh文件,而要写这些文件常常需要花费不少精力,很多人肯能会改这种文件,但是要凭空写一个就比较费劲。现在有maven插件帮我们解决这个问题,效果也是不要不要的,具体步骤如下:
    第一步:使用maven自带骨架maven-archetype-quickstart生成一个普通的java项目;
    第二步:在pom文件中增加以下配置:
     
        <build>
        <plugins>
          <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>appassembler-maven-plugin</artifactId>
            <version>1.2.1</version>
            <executions>
              <execution>
                <id>make-assembly</id>
                <phase>package</phase>
                <goals>
                  <goal>assemble</goal>
                </goals>
              </execution>
            </executions>
    
            <configuration>
              <!--lib下直接存放jar,没有路径文件夹(如com/apache),如果没有这个选项则放在lib下的jar包会被com/apache类似的多层文件夹包裹起来-->
              <repositoryLayout>flat</repositoryLayout>
              <configurationDirectory>conf</configurationDirectory>
              <configurationSourceDirectory>src/main/resources</configurationSourceDirectory>
              <copyConfigurationDirectory>true</copyConfigurationDirectory>
              <includeConfigurationDirectoryInClasspath>true</includeConfigurationDirectoryInClasspath>
              <!--生成的项目的目录位置,这里的client是项目的名称,你可以根据你的需要自己随便命名-->
              <assembleDirectory>${project.build.directory}/client</assembleDirectory>
              <!--java启动参数-->
              <extraJvmArguments>-Xms128m</extraJvmArguments>
              <binFileExtensions>
                <unix>.sh</unix>
              </binFileExtensions>
              <platforms>
                <platform>windows</platform>
                <platform>unix</platform>
              </platforms>
              <repositoryName>lib</repositoryName>
              <programs>
                <program>
                  <!--指定主类,脚本名。会生成shell/bat两种类型,也可用platforms指定运行平台-->
                  <mainClass>com.test.App</mainClass>
                  <!-- 生成的脚本文件的名称,比如start.sh,你也可以根据你的需要命名成其他名字 -->
                  <name>start</name>
                </program>
              </programs>
            </configuration>
          </plugin>
        </plugins>
      </build>
    
      <dependencies>
        这里项目依赖的组件......
      </dependencies>
    第三步:使用mvn clean package appassembler:assemble打包(在eclipse里可以在Run Configurations中的图形界面中配置打包命令,这个自己查,我这里不赘述),打好的包格式如图:
    


    可以看到自动生成了启动脚本文件,被依赖的jar包放在项目的lib下。
    第四步:将项目复制到其他地方,windows下使用cmd打开命令行,然后将start文件拖到命令行执行,linux下可以使用nohup ./start.sh &的方式启动,最后的&是表示项目以后台进程的方式启动,否则你关闭命令行,则系统自动退出;
    到这里就介绍完了,另外需要注意的是:
    1、如果pom文件中增加了新的依赖,或者减少的新的依赖,则需要重新使用第三步的命令打包,否则新加入的jar包无法引入到项目的classpath下,我们打开start.bat或者start.sh文件就可以看到,命令把每个jar包都加入到classpath下。
    2、linux和windows下的启动文件虽然类似,但是语法细节严重不同,在修改时一定要注意。


    原文地址:http://blog.csdn.net/achilles12345/article/details/52150867


    展开全文
  • java项目启动脚本

    2021-05-30 21:05:35
    1、启动脚本V2.0 #!/bin/bash # 执行程序路径 APP_NAME="collect-jilin-ncep.jar" APP_PATH="/home/meitq/data/application-jilin/collect" JAR_PATH="${APP_PATH}/${APP_NAME}" # 配置java参数 # JVM 的 Xms 和 ...

    1、启动脚本V2.0

    #!/bin/bash
    # 执行程序路径
    APP_NAME="collect.jar"
    APP_PATH="/home/meitq/data/application/collect"
    JAR_PATH="${APP_PATH}/${APP_NAME}"
    
    # 配置java参数
    # JVM 的 Xms 和 Xmx 设置一样大小的内存容量,避免在GC后调整堆大小带来的压力
    # 给 JVM 环境参数设置-XX:+HeapDumpOnOutOfMemoryError 参数,让 JVM 碰到OOM场景时输出 dump信息到HeapDumpPath设置路径
    JAVA_MEM_OPTS="-Xms10240m -Xmx10240m -XX:MaxMetaspaceSize=1024m -XX:MetaspaceSize=256m -XX:InitialBootClassLoaderMetaspaceSize=256m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${APP_PATH}/heapdump.hprof"
    # 配置Spring参数
    ###SPRING_OPTS="--logging.config=${APP_PATH}/logback.xml"
    
    #使用说明,用来提示输入参数
    usage() {
        echo "Usage: sh 执行脚本.sh [start|stop|restart|status]"
        exit 1
    }
    
    #检查程序是否在运行
    is_exist(){
      pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `
      #如果不存在返回1,存在返回0     
      if [ -z "${pid}" ]; then
       return 1
      else
        return 0
    展开全文
  • Linux 下使用Shell脚本启动Java应用

    万次阅读 2018-05-06 19:04:59
    最近项目有需要的关系,就抽出点时间研究了一下 Linux 下使用脚本启动Java应用的方式。很简单,大家作为参考。 这个脚本是在网上找到一个挺好的通用 shell 脚本。只需要修改一些配置变量,就可以用来做起动脚本了...

    最近项目有需要的关系,就抽出点时间研究了一下 Linux 下使用脚本启动Java应用的方式。很简单,大家作为参考。

    这个脚本是在网上找到一个挺好的通用 shell 脚本。只需要修改一些配置变量,就可以用来做起动脚本了。并且除了能起动、还支持关闭、重启、查看是否正在运行的功能。

    start 函数中,nohup 部分其实也可以提出来放入一个配置变量中。

    项目介绍


    示例项目源码地址:https://gitee.com/liupeifeng3514/Linux_Java_Shell

    项目说明

    这是一个Web项目,在其中提供了一个包含main方法的Java类作为启动类。项目的功能就是每隔两秒钟打印日志到 /tmp/Alog.log 文件中。

    项目源码

    这里写图片描述

    /**
     * 启动类
     */
    public class Test {
    
        public static void main(String[] args) throws InterruptedException {
    
            while (true) {
                // 每两秒打印一次日志
                Thread.sleep(2000);
    
                new Thread(new Runnable() {
                    @Override
                    public void run() {
                        // 打印日志
                        new ClassA().printLog();
                    }
                }).start();
            }
        }
    }
    import org.apache.log4j.Logger;
    
    /**
     * 打印日志的类
     */
    public class ClassA {
    
        private static Logger logger = Logger.getLogger(ClassA.class);
    
        public void printLog() {
            // 记录debug级别的信息
            logger.debug("这是 debug 消息。");
        }
    }

    log4j.properties 文件

    ### 输出信息到控制抬 ###
    log4j.appender.stdout = org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.Target = System.out
    log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
    
    ### 输出DEBUG 级别以上的日志到=E://logs/Alog.log ###
    log4j.logger.com.lpf.ClassA= DEBUG, A, stdout
    log4j.appender.A=org.apache.log4j.FileAppender
    log4j.appender.A.File=/tmp/Alog.log
    log4j.appender.A.layout=org.apache.log4j.PatternLayout
    log4j.appender.A.layout.ConversionPattern=%d %p [%c] - %m%n

    代码很简单,就不做过多的解释了。

    打包方式

    选中项目—>右键—>Export—>WAR file

    部署项目

    将打包好的项目上传到 Linux 服务器上,使用如下命令解压:

    [root@peipei3514 src]# unzip -oq Linux_Java_Shell.war -d /usr/local/Linux_Java_Shell

    命令解释:

    • -o 不必先询问用户,unzip执行后覆盖原有文件;
    • -q 执行时不显示任何信息;
    • -d <目录> 指定文件解压缩后所要存储的目录。

    启动脚本


    #!/bin/sh
    #该脚本为Linux下启动java程序的通用脚本。既可以作为开机自启动service脚本被调用,
    #也可以作为启动java程序的独立脚本来使用。
    #
    #警告!!!:该脚本stop部分使用系统kill命令来强制终止指定的java程序进程。
    #在杀死进程前,未作任何条件检查。在某些情况下,如程序正在进行文件或数据库写操作,
    #可能会造成数据丢失或数据不完整。如果必须要考虑到这类情况,则需要改写此脚本,
    #增加在执行kill命令前的一系列检查。
    #
    #
    ###################################
    #环境变量及程序执行参数
    #需要根据实际环境以及Java程序名称来修改这些参数
    ###################################
    #JDK所在路径
    JAVA_HOME="/usr/local/jdk1.8.0_161/"
    
    #执行程序启动所使用的系统用户,考虑到安全,推荐不使用root帐号
    RUNNING_USER=root
    
    #Java程序所在的目录(classes的上一级目录)
    APP_HOME=/usr/local/Linux_Java_Shell/WEB-INF/
    
    #需要启动的Java主程序(main方法类)
    APP_MAINCLASS=com.lpf.Test
    
    #拼凑完整的classpath参数,包括指定lib目录下所有的jar
    CLASSPATH=$APP_HOME/classes
    for i in "$APP_HOME"/lib/*.jar; do
       CLASSPATH="$CLASSPATH":"$i"
    done
    
    #java虚拟机启动参数
    JAVA_OPTS="-ms512m -mx512m -Xmn256m -Djava.awt.headless=true -XX:MaxPermSize=128m"
    
    ###################################
    #(函数)判断程序是否已启动
    #
    #说明:
    #使用JDK自带的JPS命令及grep命令组合,准确查找pid
    #jps 加 l 参数,表示显示java的完整包路径
    #使用awk,分割出pid ($1部分),及Java程序名称($2部分)
    ###################################
    #初始化psid变量(全局)
    psid=0
    
    checkpid() {
       javaps=`$JAVA_HOME/bin/jps -l | grep $APP_MAINCLASS`
    
       if [ -n "$javaps" ]; then
          psid=`echo $javaps | awk '{print $1}'`
       else
          psid=0
       fi
    }
    
    ###################################
    #(函数)启动程序
    #
    #说明:
    #1. 首先调用checkpid函数,刷新$psid全局变量
    #2. 如果程序已经启动($psid不等于0),则提示程序已启动
    #3. 如果程序没有被启动,则执行启动命令行
    #4. 启动命令执行后,再次调用checkpid函数
    #5. 如果步骤4的结果能够确认程序的pid,则打印[OK],否则打印[Failed]
    #注意:echo -n 表示打印字符后,不换行
    #注意: "nohup 某命令 >/dev/null 2>&1 &" 的用法
    ###################################
    start() {
       checkpid
    
       if [ $psid -ne 0 ]; then
          echo "================================"
          echo "warn: $APP_MAINCLASS already started! (pid=$psid)"
          echo "================================"
       else
          echo -n "Starting $APP_MAINCLASS ..."
          JAVA_CMD="nohup $JAVA_HOME/bin/java $JAVA_OPTS -classpath $CLASSPATH $APP_MAINCLASS >/dev/null 2>&1 &"
          su - $RUNNING_USER -c "$JAVA_CMD"
          checkpid
          if [ $psid -ne 0 ]; then
             echo "(pid=$psid) [OK]"
          else
             echo "[Failed]"
          fi
       fi
    }
    
    ###################################
    #(函数)停止程序
    #
    #说明:
    #1. 首先调用checkpid函数,刷新$psid全局变量
    #2. 如果程序已经启动($psid不等于0),则开始执行停止,否则,提示程序未运行
    #3. 使用kill -9 pid命令进行强制杀死进程
    #4. 执行kill命令行紧接其后,马上查看上一句命令的返回值: $?
    #5. 如果步骤4的结果$?等于0,则打印[OK],否则打印[Failed]
    #6. 为了防止java程序被启动多次,这里增加反复检查进程,反复杀死的处理(递归调用stop)。
    #注意:echo -n 表示打印字符后,不换行
    #注意: 在shell编程中,"$?" 表示上一句命令或者一个函数的返回值
    ###################################
    stop() {
       checkpid
    
       if [ $psid -ne 0 ]; then
          echo -n "Stopping $APP_MAINCLASS ...(pid=$psid) "
          su - $RUNNING_USER -c "kill -9 $psid"
          if [ $? -eq 0 ]; then
             echo "[OK]"
          else
             echo "[Failed]"
          fi
    
          checkpid
          if [ $psid -ne 0 ]; then
             stop
          fi
       else
          echo "================================"
          echo "warn: $APP_MAINCLASS is not running"
          echo "================================"
       fi
    }
    
    ###################################
    #(函数)检查程序运行状态
    #
    #说明:
    #1. 首先调用checkpid函数,刷新$psid全局变量
    #2. 如果程序已经启动($psid不等于0),则提示正在运行并表示出pid
    #3. 否则,提示程序未运行
    ###################################
    status() {
       checkpid
    
       if [ $psid -ne 0 ];  then
          echo "$APP_MAINCLASS is running! (pid=$psid)"
       else
          echo "$APP_MAINCLASS is not running"
       fi
    }
    
    ###################################
    #(函数)打印系统环境参数
    ###################################
    info() {
       echo "System Information:"
       echo "****************************"
       echo `head -n 1 /etc/issue`
       echo `uname -a`
       echo
       echo "JAVA_HOME=$JAVA_HOME"
       echo `$JAVA_HOME/bin/java -version`
       echo
       echo "APP_HOME=$APP_HOME"
       echo "APP_MAINCLASS=$APP_MAINCLASS"
       echo "****************************"
    }
    
    ###################################
    #读取脚本的第一个参数($1),进行判断
    #参数取值范围:{start|stop|restart|status|info}
    #如参数不在指定范围之内,则打印帮助信息
    ###################################
    case "$1" in
       'start')
          start
          ;;
       'stop')
         stop
         ;;
       'restart')
         stop
         start
         ;;
       'status')
         status
         ;;
       'info')
         info
         ;;
    esac
         echo "Usage: $0 {start|stop|restart|status|info}"
         exit 1
    

    赋予脚本可执行权限:

    • chmod 555 scriptname 允许任何人都具有可读权和执行权限;
    • chmod +rx scriptname 允许任何人都具有可读权和执行权限;
    • chmod u+rx scriptname 只给脚本的所有者可读和执行权限。

    查看环境信息:

    [root@peipei3514 Linux_Java_Shell]# ./Linux_Java_Shell.sh info
    System Information:
    ****************************
    \S
    Linux peipei3514 3.10.0-693.21.1.el7.x86_64 #1 SMP Wed Mar 7 19:03:37 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
    
    JAVA_HOME=/usr/local/jdk1.8.0_161/
    java version "1.8.0_161"
    Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
    Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)
    
    
    APP_HOME=/usr/local/Linux_Java_Shell/WEB-INF/
    APP_MAINCLASS=com.lpf.Test
    ****************************
    Usage: ./Linux_Java_Shell.sh {start|stop|restart|status|info}

    启动应用:

    [root@peipei3514 Linux_Java_Shell]# ./Linux_Java_Shell.sh start
    Starting com.lpf.Test ...(pid=1408) [OK]
    Usage: ./Linux_Java_Shell.sh {start|stop|restart|status|info}

    停止应用:

    [root@peipei3514 Linux_Java_Shell]# ./Linux_Java_Shell.sh stop
    Stopping com.lpf.Test ...(pid=1408) [OK]
    Usage: ./Linux_Java_Shell.sh {start|stop|restart|status|info}

    启动应用后,可以看到日志的输出:

    [root@peipei3514 Linux_Java_Shell]# tail -f /tmp/Alog.log
    2018-05-06 18:58:53,128 DEBUG [com.lpf.ClassA] - 这是 debug 消息。
    2018-05-06 18:58:54,723 DEBUG [com.lpf.ClassA] - 这是 debug 消息。
    2018-05-06 18:58:56,805 DEBUG [com.lpf.ClassA] - 这是 debug 消息。
    2018-05-06 18:58:58,803 DEBUG [com.lpf.ClassA] - 这是 debug 消息。
    2018-05-06 18:59:00,795 DEBUG [com.lpf.ClassA] - 这是 debug 消息。
    2018-05-06 18:59:02,783 DEBUG [com.lpf.ClassA] - 这是 debug 消息。
    2018-05-06 18:59:04,806 DEBUG [com.lpf.ClassA] - 这是 debug 消息。
    2018-05-06 18:59:06,809 DEBUG [com.lpf.ClassA] - 这是 debug 消息。
    2018-05-06 18:59:08,812 DEBUG [com.lpf.ClassA] - 这是 debug 消息。
    2018-05-06 18:59:10,794 DEBUG [com.lpf.ClassA] - 这是 debug 消息。
    2018-05-06 18:59:12,796 DEBUG [com.lpf.ClassA] - 这是 debug 消息。
    2018-05-06 18:59:14,792 DEBUG [com.lpf.ClassA] - 这是 debug 消息。
    2018-05-06 18:59:16,795 DEBUG [com.lpf.ClassA] - 这是 debug 消息。
    

    脚本中的问题


    /bin/sh^M: 坏的解释器: 没有那个文件或目录

    执行脚本的时候可能会报这样的错误:

    -bash: ./Linux_Java_Shell.sh: /bin/sh^M: 坏的解释器: 没有那个文件或目录

    这是因为 .sh文件是从windows拷贝过来的,所以多了\r,执行:

    sed -i 's/\r$//' Linux_Java_Shell.sh

    会把 Linux_Java_Shell.sh 中的\r 替换成空白,再次执行则成功!

    在windows下编辑的时候,换行结尾是 \n\r , 而在linux下是 \n,所以才会有多出来的 \r

    java.awt.headless 模式

    参考文章:java.awt.headless 模式

    展开全文
  • java服务启动指定配置文件路径

    千次阅读 2020-07-31 10:59:43
  • java项目一般都是使用脚本启动,比如windows上的bat文件和linux上的sh文件,而要写这些文件常常需要花费不少精力,很多人肯能会改这种文件,但是要凭空写一个就比较费劲。现在有maven插件帮我们解决这个问题,效果也...
  • 当开发完一个Java程序后,大多数会部署到Linux上,此时就需要编写脚本来启动Java程序,在网上找寻之后,本人自己编写了一个启动脚本,亲测可用!在此提供启动脚本,对于停止、...#设置JAVA_HOME所在路径 JAVA_HOME =
  • Shell启动脚本——普通Java工程(main主函数作为启动入口) 该Java工程必须含有可启动入口(main函数,可以有多个mian函数) 例如: 在Linux主机上指定的位置新建容纳你工程的文件夹 命令:mkdir 文件夹名称 此处...
  • sh脚本启动java程序

    千次阅读 2018-11-01 16:02:56
    #!/bin/sh #项目部署路径 WEB_HOME=/data/project/...JAVA_HOME=/data/java/jdk1.7.0_80 #ProjrctOneClient 为main入口的类名称 PID=`$JAVA_HOME/bin/jps | grep ProjrctOneClient | awk '{print $1}'` if [...
  • Shell_脚本启动Java App

    2017-04-06 18:07:06
    对于Java应用程序(非web应用),在部署后,常常需要一个启动脚本来加载一些第三方的jar包,并启动应用。 对于java应用程序,我一般喜欢将程序的目录结构写成如下的方式:   myapp   |----lib   |----b
  • linux shell 脚本启动Java总结

    千次阅读 2017-04-12 21:47:43
    linux shell 使用总结Linux shell对于我们去傻瓜式的去操作一系列的命令非常的方便,比如启动java程序,启动tomact也是通过操作shell来处理的。比如下面操作启动Tomact 由于用户不懂配置处理JDK这些都是需要我们来...
  • Windows下的java启动脚本

    千次阅读 2013-04-16 13:56:57
    最近部分项目的子系统由linux转向windows,根据实际情况的需求结合网络资源整理了一份Bat脚本,用于在Windows下启动...REM Project name: Windows下的java启动脚本 REM Author: Jason REM Date: 2013-4-16 REM Version:
  • Java应用的启动脚本

    2011-03-16 14:49:00
    启动脚本如下 java -Xms256m -Xmx512m -Dlabel=DeviceCollector -Djava.ext.dirs=./lib/ com.cattsoft.collector.StartTimerCollect<br />  这是公司的一个启动脚本,本身也没啥问题,今天改完一个bug后...
  • #该脚本为Linux下启动java程序的通用脚本。即可以作为开机自启动service脚本被调用, #也可以作为启动java程序的独立脚本来使用。 # #Author: tudaxia.com, Date: 2011/6/7 # #警告!!!:该脚本stop部分使用系统kill...
  • 背景有一个基于 SpringBoot 开发的小应用,其部署方式是这样的:导出可执行 jar包,编写...分析发现,在用户的 HOME 目录下,通过 sh /home/myapp/start.sh 启动时,应用的 logback.xml 配置的日志文件会跑到 $HOME...
  • 留一个备份,简化版java启动脚本,测试时候比较有用。#!/bin/sh # start.sh # Author: rickfeng # Description: 通用java程序启动脚本精简版 # 目录结构: # APP_HOME/bin/(各种启动脚本) # /conf/(各种配置文件) # ...
  • linux下java启动脚本+maven配置

    千次阅读 2017-01-18 09:45:47
    首先贴出shell代码来 #!/bin/sh #BASH_SOURCE为获取执行指令 MAIN_HOME="${BASH_SOURCE-$0}" MAIN_HOME="$(dirname "${MAIN_HOME}")" MAIN_HOME="$(cd "${MAIN_HOME}";...if [ "$JAVA_HOME" != "" ];
  • #该脚本为Linux下启动java程序的通用脚本。即可以作为开机自启动service脚本被调用, #也可以作为启动java程序的独立脚本来使用。 # #Author: tudaxia.com, Date: 2011/6/7 # #警告!!!:该脚本stop部分使用系统kill...
  • 1.新建一个service.sh文件 #!/bin/sh ...export JAVA_HOME=../SoftwareEnvironment export JRE_HOME=$JAVA_HOME/jre API_NAME=front8848 JAR_NAME=$API_NAME\.jar #PID 代表是PID文件 PID=$API_NAME.
  • Centos 7 Java启动脚本样例

    千次阅读 2018-07-30 10:26:21
    2. 需要先配置java的环境变量 3. 修改lib、conf、log的目录为自己的目录 4. 修改主程序main方法的路径为自己的路径 #!/bin/sh ## create by andy 2017-03-14 ################################### #环境变量及...
  • 不错的linux下通用的java程序启动脚本(转载) 虽然写起动shell的频率非常不高。。。但是每次要写都要对付一大堆的jar文件路径,新加jar包也必须要修改起动shell。 在网上找到一个挺好的通用shell脚本。 只...
  • 一个spring的java程序想配置为开机自动启动,网上查发现可以有2种方法:一种是配置开机自动启动脚本,另一种是配置为服务。 以下是开机自动启动脚本配置步骤 配置步骤 写脚本,脚本里写绝对路径会少一些问题,jar...
  • linux java jar包启动停止脚本

    千次阅读 2018-09-01 07:33:57
    #设置工程路径 project_path=/www/wwwroot/www.linzesi.top cd $project_path #nohup后台启动,输出日志到epas.log nohup java -jar epas.jar &gt;epas.log &amp; #打印日志 tail -f epas.log   停止脚本...
  • 对于Java应用程序(非web应用),在部署后,常常需要一个启动脚本来加载一些第三方的jar包,并启动应用。   对于java应用程序,我一般喜欢将程序的目录结构写成如下的方式:   myapp   |----lib   |----bin  ...
  • 编写zookeeper远程执行脚本过程中出现,zookeeper进程不能正常启动的问题: 进入配置文件conf目录下,查看zookeeper.out文件,内容如下所示: 问题:通过分析异常代码可以看出是java异常的问题,没有找到java路径 ...
  • ####建个文件夹,作为开发环境存放路径 cd /usr mkdir developmentEnvironment cd / ####一.java ####1.解压包 tar -zxvf jdk-8u162-linux-x64.tar.gz -C /usr/developmentEnvironment ####2.配置环境变量 vim /etc...
  • ssh 远程不能执行JAVA启动脚本

    千次阅读 2015-09-08 21:17:49
    源:...评: 如果不能启动,直接编写绝对路径执行命令 Bash Shell的启动配置文件 Bash不同运行模式 登录 :/ets/profile ———–.bash_profile——————-.bash_lo...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 120,428
精华内容 48,171
关键字:

启动脚本配置java路径

java 订阅