`
piperzero
  • 浏览: 3463647 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

在linux和windows下动态设置classpath调用java类方法[绝对实用]

 
阅读更多

在linux和windows下动态设置classpath调用java类方法


一. windows环境:

采用批处理来实现

包括两个文件:

1. setCp.bat
2. start.bat


setCp.bat文件只有一句话:

set cp=%cp%;%1


start.bat 内容如下:

@echo off

set cp=config

for %%i in (lib\*.jar) do call setCp.bat %%i

set cp=%cp%;


echo %cp%;

java -cp %cp% com.test.Test

pause


部署目录在 D:\mytest

假设目录结构如下:
D:\mytest

mytest
bin
setCp.bat
test.bat
lib
test.jar

执行: test.bat 即可 调用 com.test.Test的类的方法

二. linux环境:

采用shell脚本来实现

假设shell 脚本文件名为 test.sh

#
WORK_HOME=/opt/mytest
lib='.'
for jar in `ls $WORK_HOME/lib/*.jar`
do
lib=$lib:$jar
done
export CLASSPATH=$CLASSPATH:$lib

java com.test.Test 1>>$WORK_HOME/logs/test_stdout.log 2>>$WORK_HOME/logs/test_stderr.log &


假设部署目录为/opt/mytest

/opt/mytest


目录下有如下目录结构:
bin
test.sh
lib
test.lib
logs
test_stdout.log
test_stderr.log

注意: test.sh 需要执行权限


chmod +x test.sh 即可


进入shell目录,执行 ./test.sh即可


测试类:


package com.test;

public class Test {

/**
* @param args
*/
public static void main(String[] args) {

System.out.println("hello world!");

}

}

相关资源下载(包括文档和例子) : http://download.csdn.net/detail/5iasp/4785353

分享到:
评论

相关推荐

    在linux和windows下动态设置classpath调用java类方法脚本代码

    在linux和windows下动态设置classpath调用java类方法,绝对简单实用.包括实例子和文档.

    TestNG安装包

    TestNG是一个Java的框架,所以第一个要求是JDK要安装在你的机器上。 系统要求 JDK 1.5或以上 内存 没有最低要求 磁盘空间 没有最低要求 操作系统 没有最低要求 步骤1 -验证Java安装在你的机器上 现在,打开...

    libusb4java:usb4java使用的本机JNI库

    这是libusb的JNI包装器的源代码。 usb4java已经包括用于以下平台的预构建库: linux-x86 linux-x86-64 ... usb4java在CLASSPATH目录org/libusb4java/<OS>-<ARCH>/搜索该库。 例如,在32位x86 linux计算机上,

    JSP API接口和返回的版本

    如果你比较细心的话,你还会发现我们在 PHP 中定义的方法和在 Java 中定义的接口的名字的大小写有点不同,但是仍然可以正常调用。是的,PHPRPC 发布的方法是不区分大小写的。所以不论你所使用的语言是否区分大小写,...

    java程序是怎么操作数据库的,可以以常用据库为例,求详细解答,最好能举例。

    在这种访问中值的我们注意的是虽然JAVA是"Write Once ,Run Anywhere",但是如果通过这种访问的话,需要客户端必须设置ODBC和有相应的数据库客户机的驱动,当你看了下面的另外一个流程的时候或许你会想:明明下一种更...

    sapjco3-x86-64-3.0.18

    linux环境下调用sap接口除了jar包外还需so文件。步骤如下: 1.解压文件,将sapjco3.jar拷贝到$JAVA_HOME/lib/目录下,将libsapjco3.so拷贝到$JAVA_HOME/jre/lib/amd64/server 2.修改/etc/profile文件,增加如下...

    PHP API接口和返回的版本

    如果你比较细心的话,你还会发现我们在 PHP 中定义的方法和在 Java 中定义的接口的名字的大小写有点不同,但是仍然可以正常调用。是的,PHPRPC 发布的方法是不区分大小写的。所以不论你所使用的语言是否区分大小写,...

    .NET API接口和返回的版本

    如果你比较细心的话,你还会发现我们在 PHP 中定义的方法和在 Java 中定义的接口的名字的大小写有点不同,但是仍然可以正常调用。是的,PHPRPC 发布的方法是不区分大小写的。所以不论你所使用的语言是否区分大小写,...

    JS API接口和返回的版本

    如果你比较细心的话,你还会发现我们在 PHP 中定义的方法和在 Java 中定义的接口的名字的大小写有点不同,但是仍然可以正常调用。是的,PHPRPC 发布的方法是不区分大小写的。所以不论你所使用的语言是否区分大小写,...

    2AM API接口和返回的版本

    如果你比较细心的话,你还会发现我们在 PHP 中定义的方法和在 Java 中定义的接口的名字的大小写有点不同,但是仍然可以正常调用。是的,PHPRPC 发布的方法是不区分大小写的。所以不论你所使用的语言是否区分大小写,...

    ASP API接口和返回的版本

    如果你比较细心的话,你还会发现我们在 PHP 中定义的方法和在 Java 中定义的接口的名字的大小写有点不同,但是仍然可以正常调用。是的,PHPRPC 发布的方法是不区分大小写的。所以不论你所使用的语言是否区分大小写,...

    JS JSP ASP .NET J2AM API接口和返回的版本

    如果你比较细心的话,你还会发现我们在 PHP 中定义的方法和在 Java 中定义的接口的名字的大小写有点不同,但是仍然可以正常调用。是的,PHPRPC 发布的方法是不区分大小写的。所以不论你所使用的语言是否区分大小写,...

    新版Android开发教程.rar

    的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...

    MYSQL中文手册

    2.13.2. 在Windows下安装ActiveState Perl 2.13.3. 使用Perl DBI/DBD接口的问题 3. 教程 3.1. 连接与断开服务器 3.2. 输入查询 3.3. 创建并使用数据库 3.3.1. 创建并选择数据库 3.3.2. 创建表 3.3.3. 将数据...

    SMS短信API

    客户端适用于任何可运行JAVA的平台,包括:Windows、LINUX、UNIX、MAC等。 不像DLL接口,只能运行于WINDOWS平台。 对于WEB应用来说,本API可运行于任何J2EE规范的应用服务器。   接口简洁易用 短信API的接口...

    MySQL 5.1参考手册中文版

    2.13.2. 在Windows下安装ActiveState Perl 2.13.3. 使用Perl DBI/DBD接口的问题 3. 教程 3.1. 连接与断开服务器 3.2. 输入查询 3.3. 创建并使用数据库 3.3.1. 创建并选择数据库 3.3.2. 创建表 3.3.3. 将数据...

    mysql官方中文参考手册

    2.13.2. 在Windows下安装ActiveState Perl 2.13.3. 使用Perl DBI/DBD接口的问题 3. 教程 3.1. 连接与断开服务器 3.2. 输入查询 3.3. 创建并使用数据库 3.3.1. 创建并选择数据库 3.3.2. 创建表 3.3.3. 将数据装入表中...

    MySQL 5.1参考手册

    2.13.2. 在Windows下安装ActiveState Perl 2.13.3. 使用Perl DBI/DBD接口的问题 3. 教程 3.1. 连接与断开服务器 3.2. 输入查询 3.3. 创建并使用数据库 3.3.1. 创建并选择数据库 3.3.2. 创建表 3.3.3. 将数据装入表中...

    MySQL5.1参考手册官方简体中文版

    2.13.2. 在Windows下安装ActiveState Perl 2.13.3. 使用Perl DBI/DBD接口的问题 3. 教程 3.1. 连接与断开服务器 3.2. 输入查询 3.3. 创建并使用数据库 3.3.1. 创建并选择数据库 3.3.2. 创建表 3.3.3. 将数据装入表中...

Global site tag (gtag.js) - Google Analytics