文档章节

在linux中,classPath方式跑java程序

月下独酌100
 月下独酌100
发布于 2013/02/17 20:17
字数 265
阅读 119
收藏 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
浦东
高级程序员
私信 提问
加载中

评论(0)

java环境变量配置(Windows & Linux)

前言: java 编程中 java 环境变量设置是开发最基础的要求,今天我们一起来学习相关要点和配置。 做些不太恰当但通俗易懂的比喻(个人理解): java 程序就好比汽车。 jre(java 运行环境)就...

osc_2suhysff
2019/06/25
1
0
通过Shell脚本用JDBC连数据库脱离项目框架执行Java业务流程

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

谢思华
2015/08/10
821
0
centos6.2 安装jdk

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

Sophia_tj
2012/09/28
320
0
Java基础-环境变量设置及Java命令行使用

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

陶邦仁
2012/11/11
8.3K
1
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
49
0

没有更多内容

加载失败,请刷新页面

加载更多

1M带宽服务器并发数可支撑多少人同时在线?

服务器1M公网带宽能同时承受多少人同时在线?很多云厂商如阿里云、腾讯云推出的很多服务器活动默认配置1M带宽,很多站长认为服务器1M带宽小水管,事实上服务器1M带宽支撑日均2000IP的网站是够...

码笔记
昨天
18
0
C#简单入门——适合初学入门

一、第一个C#程序 using System;namespace HelloWorldApplication // 命名空间声明{ /* 类名为 HelloWorld */ class HelloWorld // 一个 class { /* main函数 ...

ittzg
昨天
9
0
DDD之2领域概念

图中是暗黑领域,非常牛逼的技能。 背景 DDD中出现的名词: 领域,子领域,核心域,通用域,支撑域,限界上下文,聚合,聚合根,实体,值对象 都是关键概念,但是又比较晦涩,在开始DDD之前,...

李福春carter
昨天
12
0
Vue基础学习备忘

内置指令 v-bind v-model v-if/v-else/v-show v-for v-on v-text v-html v-el v-ref v-pre v-cloak v-once 过滤器 作用是对数据再次加工,例如:后台返回时间戳,vue通过过滤器进行数据格式化...

Apache软件基金会主席
昨天
26
0
使用Git版本控制查看文件的更改历史记录 - View the change history of a file using Git versioning

问题: How can I view the change history of an individual file in Git, complete details with what has changed? 如何在Git中查看单个文件的更改历史记录,完整的详细信息? I have got......

技术盛宴
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部