linux下执行java程序的sh脚本分享

 更新时间:2014年09月25日 11:01:51   投稿:hebedich  
这篇文章主要介绍了linux下执行java程序的sh脚本,仅供参考,但是设置的时候环境变量是最重要的,我就是环境变量一直不对,总是按网上查到的来,不明白怎么回事,才一直出错,其实环境变量就是你要执行的java程序所在的位置

今天大概耗费了快一天的时间研究怎么用脚本执行java程序,终于实现了,分享一下

(1)在linux下写一个.sh文件

(2)文件内容如下:

复制代码 代码如下:

#!/bin/sh         //bash文件头
APP_HOME=/home/blmcrm/crm/A      //要执行的java文件中bin文件的上一个目录,我的目录是/home/blmcrm/crm/A/bin/blm......(后面不写了),总之就是写bin目录前面的部分,因为jar包在bin目录里面,如果不在bin里面,也如此改一下就行
CLASSPATH=$APP_HOME/bin           //bin目录当然是包含jar包的目录啦
for i in "$APP_HOME"/bin/*.jar    //引进所有的jar包,这里用的循环,当然也可以按照这个格式一个一个                                     写
do
 CLASSPATH="$CLASSPATH":"$i"       //环境变量就这格式
done
export CLASSPATH=.:$CLASSPATH        //不写这个可能会说找不到main类
echo ${CLASSPATH}                    //打印环境变量,可以不写
java -Xms50m -Xmx250m org.gdh.blm.exec.Syslog_csv
exit(结束)     //执行java程序, 其中-Xms50m -Xmx250m是运行内存什么的设置,后面的是bin目录以后一直到.class的路径,我的是Syslog_csv.class,所以我最后那个是Syslog_csv。

不知道写的详不详细,每个人情况不一样,仅供参考,但是设置的时候环境变量是最重要的,我就是环境变量一直不对,总是按网上查到的来,不明白怎么回事,才一直出错,其实环境变量就是你要执行的java程序所在的位置,对了,.sh的执行是在终端输入sh aa.sh

相关文章

  • RestTemplate实现多种底层HTTP客户端类库的切换用法

    RestTemplate实现多种底层HTTP客户端类库的切换用法

    这篇文章主要为大家详细的讲解了RestTemplate实现多种底层HTTP客户端类库的切换示例,有需要的朋友可以借鉴参考下,希望能够有所帮助祝大家多多进步
    2022-03-03
  • SpringBoot的Security和OAuth2的使用示例小结

    SpringBoot的Security和OAuth2的使用示例小结

    这篇文章主要介绍了SpringBoot的Security和OAuth2的使用,本文通过示例图文相结合给大家讲解的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-06-06
  • java解决雪花ID在前端精度丢失问题

    java解决雪花ID在前端精度丢失问题

    雪花算法生成的64位Long类型ID在传递到前端时可能会因JavaScript的精度限制导致精度丢失,这篇文章主要介绍了java解决雪花ID在前端精度丢失问题的相关资料,需要的朋友可以参考下
    2024-11-11
  • java中gc算法实例用法

    java中gc算法实例用法

    在本篇文章里小编给大家整理了一篇关于java中gc算法实例用法,有兴趣的朋友们可以参考学习下。
    2021-01-01
  • java反射机制及beanUtils的实现原理分析

    java反射机制及beanUtils的实现原理分析

    本文介绍了Java的反射机制、VO、DTO、PO的概念以及BeanUtils的实现原理和简单示例,通过反射可以在运行时动态操作类、方法和字段,BeanUtils用于在不同bean之间进行属性复制
    2024-12-12
  • java Bean与json对象间的转换实例讲解

    java Bean与json对象间的转换实例讲解

    在本篇文章里小编给大家整理的是关于java Bean与json间的转换的实例内容,有需要的朋友们吧可以学习参考下。
    2020-01-01
  • Mybatis-Plus实现自定义SQL具体方法

    Mybatis-Plus实现自定义SQL具体方法

    Mybatis-Plus是Mybatis的一个增强工具,它可以优化我们的开发效率,这篇文章主要介绍了Mybatis-Plus实现自定义SQL,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2023-08-08
  • java排查进程占用系统内存高方法

    java排查进程占用系统内存高方法

    这篇文章主要为大家介绍了java进程占用系统内存高排查方法,
    2023-06-06
  • java 中modCount 详解及源码分析

    java 中modCount 详解及源码分析

    这篇文章主要介绍了java 中modCount 详解及源码分析的相关资料,需要的朋友可以参考下
    2017-02-02
  • jar包打包成exe安装包的实现

    jar包打包成exe安装包的实现

    本文主要介绍了jar包打包成exe安装包的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07

最新评论