文档章节

在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
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
Java基础-环境变量设置及Java命令行使用

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

陶邦仁
2012/11/11
0
0
在linux与windows环境下配置JDK

一、准备 下载新版JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html 所有版本请戳:http://www.oracle.com/technetwork/java/archive-139210.html 二、安装与配置 ......

cqslpxzzp
2015/01/04
0
1

没有更多内容

加载失败,请刷新页面

加载更多

基于Sentry实现数据访问权限控制

Sentry初识 Sentry是适用于Hadoop生态环境、基于角色的授权管理系统,可以模块化集成到HDFS、Hive、Impala。它是一个策略引擎,运行定义授权规则,以校验用户对数据模型的访问请求。 授权粒度...

hblt-j
12分钟前
0
0
First Bad Version(leetcode278)

You are a product manager and currently leading a team to develop a new product. Unfortunately, the latest version of your product fails the quality check. Since each version is......

woshixin
43分钟前
1
0
executor 和task 优先于线程(68)

java.util.concurrent 包里有一个Executor 框架 基于接口的任务执行工具 只需要一行代码 提交一个runnable 方法 优雅的终止(必须做到,不然虚拟机可能不会退出) 对于负载不重的服务 Execut...

Java搬砖工程师
44分钟前
1
0
一条SQL查询语句是如何执行的

123

writeademo
46分钟前
3
0
CSS中position属性( absolute | relative | static | fixed )详解

四个属性的特点 static:无特殊定位,对象遵循正常文档流。top,right,bottom,left等属性不会被应用。 relative:对象遵循正常文档流,但将依据top,right,bottom,left等属性在正常文档流...

简心
51分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部