文档章节

在linux中,classPath方式跑java程序

月下独酌100
 月下独酌100
发布于 2013/02/17 20:17
字数 265
阅读 106
收藏 0


Action may not always bring happiness, but there is no happiness without action. 行动不一定带来幸福,不行动就肯定没有幸福。

在linux中,使用java命令并指定classpath方式运行jar包:

#!/bin/sh

RUN_HOME=/home/a/b
db_config=$RUN_HOME/dbconfig
app_lib_path=$RUN_HOME/abc.jar 
#将CLASSPATH初始化为空
CLASSPATH=
#迭代某个目录将这个jar的依赖包也放入CLASSPATH中
for d in ${RUN_HOME}/libs/*.jar;
do
CLASSPATH=${CLASSPATH}:"$d"
done
CLASSPATH=$CLASSPATH:$db_config:$app_lib_path
echo "classpath is ---"$CLASSPATH;
LOGFILE=$RUN_HOME/logs/abc-`date +"%Y%m%d-%H%M%S"`.log
JAVA_CMD=/usr/bin/java
main_class=q.c.d.Test

echo "start time is " `date`
nohup $JAVA_CMD -Xms2G -Xmx4G  -classpath $CLASSPATH ${main_class} > $LOGFILE 2>&1 &
echo "Finished! end time is "+`date`


classpath直接包含某个jar的目录是没有作用的。

classpath参考:

 http://docs.oracle.com/javase/tutorial/essential/environment/paths.html

http://docs.oracle.com/javase/7/docs/technotes/tools/windows/classpath.html

  export的作用,将当前脚本的自定义变量变成环境变量,供子程序使用.

参考:http://linux.vbird.org/linux_basic/0320bash.php#export



与其抱怨玫瑰丛长满了刺,还不如感激刺丛里竟生出了玫瑰。 Action may not always bring happiness, but there is no happiness without action.

© 著作权归作者所有

共有 人打赏支持
月下独酌100
粉丝 26
博文 220
码字总数 56475
作品 0
浦东
高级程序员
通过Shell脚本用JDBC连数据库脱离项目框架执行Java业务流程

一.概述 如果项目中需要使用到定时任务来完成某些业务,一般有两种做法:定时任务依赖于项目;定时任务用批处理(windows执行)或者shell脚本(Linux)启动,不依赖于项目。 个人觉得,定时任...

谢思华
2015/08/10
0
0
Java基础-环境变量设置及Java命令行使用

一、Java环境变量设置 windows 下配置JDK环境变量: 1. 安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:javajdk1.5.008; 2. 安装完成后,右击“我的电脑”,点击“属...

陶邦仁
2012/11/11
0
0
centos6.2 安装jdk

Linux安装JDK详细步骤 2009-07-09 14:16 清华大学出版社 我要评论(2) 字号:T | T Linux安装JDK详细步骤呢将向你介绍Linux安装JDK的每一个细节,这对于程序开发初学者是十分有帮助的。 AD: ...

Sophia_tj
2012/09/28
0
0
Linux下JDK的安装和环境变量配置

在Linux Fedora Core 3上已经成功安装了jdk(jdk-15002-linux-i586.rpm),其它版本的Linux基本相同,安装过程如下: 1. 先从网上下载jdk(jdk-15002-linux-i586.rpm) ,推荐SUN的官方网站www.s...

MiniBu
2014/03/20
0
0
FC4下安装JDK1.4.2_10详细笔记

我在Fedora Core 4上已经成功安装了jdk(jdk1.4.210-linux-i586.rpm),其它版本的Linux基本相同,过程如下:(其他Linux系统一样) 1. 先从网上下载jdk(jdk1.4.210-linux-i586.rpm) ,推荐SUN的...

晨曦之光
2012/03/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Windows小技巧 – Win+R提高Windows使用效率

追求效率的朋友都需要一款顺手的快速启动工具,Win 平台上有键盘流的RunZ、Listary、ALTRun、Launchy、Wox 和图标流的 Fences、Rolan、 WinLaunch 等,而 Mac 上也有 Alfred、Spotlight。 而...

QQZZFT
6分钟前
1
0
Android 移植ffmpeg报错:"atof" referenced by "libavformat.so"

cannot locate symbol "atof" referenced by "libavformat-57.so"... 原因:android的stdlib.h中atof是内联的, 外部模块不能直接使用。跟android版本有关。 解决办法:将所有的atof改成str...

她叫我小渝
20分钟前
1
0
Java并发编程:volatile关键字解析

volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生...

engeue
36分钟前
1
0
php-fpm配置文件详解

第一部分:FPM 配置 参数          | 说明 -p            | 命令行中动态修改--prefix   ;include=etc/fpm.d/*.conf  | 用于包含一个或多个文件,如果glob(3)存在(...

bengozhong
38分钟前
1
0
Django允许外部ip访问

1、关闭防火墙 service iptables stop 2、设置django 开启django时,使用0.0.0.0:xxxx,作为ip和端口例如: python manage.py runserver 0.0.0.0:8000 3、在settings里修改ALLOWED_HOSTS = [......

MichaelShu
41分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部