文档章节

linux下 sh调用java,执行class

刺猬一号
 刺猬一号
发布于 2017/03/14 13:42
字数 198
阅读 154
收藏 0

本文主要介绍在linux下sh批处理文件调用java的方法。

shell编程的代码如下:

  1. #!/bin/bash  
  2. #引入java环境变量  
  3. . /etc/profile  
  4.   
  5. #取得当前.sh文件所在的目录  
  6. DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"   
  7.   
  8. #引入class所在的文件夹  
  9. classes=$DIR/classes  
  10. #lib folder    
  11. libs=$DIR/libs  
  12. #将classes和包jar加入classpath,注意用的是冒号":"分割的  
  13. classpath=$classes:$libs/commons-logging-1.1.jar:$libs/httpclient-4.2.2.jar:$libs/httpcore-4.2.2.jar:  
  14. # 执行java的调用过程,格式如下:  
  15. # java -classpath $classpath 主函数类入口   
  16. java -classpath $classpath cn.cq.shenyun.HttpClientMain #>> "$DIR/javalog.txt"  
  17. echo "shell over.."  


文件结构如下:

 

classes目录是Java编译后的class目录
libs目录存放的所要使用到的jar
startNet.sh为我们启动的shell启动文件

© 著作权归作者所有

刺猬一号
粉丝 12
博文 373
码字总数 616361
作品 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
159
1
JAVA调用系统命令或可执行程序

通过 java.lang.Runtime 类可以方便的调用操作系统命令,或者一个可执行程序,下面的小例子我在windows和linux分别测试过,都通过。基本原理是,首先通过 Runtime.getRuntime() 返回与当前 ...

Ryan-瑞恩
2012/11/06
225
0
Java程序运行、停止Shell脚本

碰到这样一个问题——用Java程序来控制shell脚本的运行和停止。具体来讲,这个Java程序至少要有三个功能: 运行Shell脚本; 等待Shell脚本执行结束; 停止运行中的Shell程序; 从功能需求来看...

laigous
2015/11/17
1K
1
/bin/bash -c ps -ef | grep java 返回的结果有问题

在linux上执行命令 ps -ef | grep java 结果:root 13317 1 2 16:05 pts/0 00:00:10 /usr/bin/java -Djava.util.logging.config.file /bin/sh -c ps -ef | grep java 结果:13317 pts/0 00:......

Madai_
2015/06/09
1K
1
Java并发(一) 之 Java调用native文件

转载备注地址: 1、初始化环境介绍 1.1 环境介绍 CentOS Linux release 7.3.1611 (Core)OpenJDK 1.8 1.2 环境配置 1.2.1 OpenJDK 安装 yum -y install java-1.8.0-openjdk java-1.8.0-openjdk......

来来来来来
07/08
194
0

没有更多内容

加载失败,请刷新页面

加载更多

golang-字符串-地址分析

demo package mainimport "fmt"func main() {str := "map.baidu.com"fmt.Println(&str, str)str = str[0:5]fmt.Println(&str, str)str = "abc"fmt.Println(&s......

李琼涛
今天
4
0
Spring Boot WebFlux 增删改查完整实战 demo

03:WebFlux Web CRUD 实践 前言 上一篇基于功能性端点去创建一个简单服务,实现了 Hello 。这一篇用 Spring Boot WebFlux 的注解控制层技术创建一个 CRUD WebFlux 应用,让开发更方便。这里...

泥瓦匠BYSocket
今天
6
0
从0开始学FreeRTOS-(列表与列表项)-3

FreeRTOS列表&列表项的源码解读 第一次看列表与列表项的时候,感觉很像是链表,虽然我自己的链表也不太会,但是就是感觉很像。 在FreeRTOS中,列表与列表项使用得非常多,是FreeRTOS的一个数...

杰杰1号
今天
8
0
Java反射

Java 反射 反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的 Class,Class 类 用于表示.class 文件(字节码)) 一、反射的概述 定义:JAVA 反射机制是在运行状态中,对于任...

zzz1122334
今天
5
0
聊聊nacos的LocalConfigInfoProcessor

序 本文主要研究一下nacos的LocalConfigInfoProcessor LocalConfigInfoProcessor nacos-1.1.3/client/src/main/java/com/alibaba/nacos/client/config/impl/LocalConfigInfoProcessor.java p......

go4it
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部