`
piperzero
  • 浏览: 3534432 次
  • 性别: 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类方法,并提供实际示例和文档。 一、Linux环境下设置classpath 在Linux系统中,你可以通过以下几种方式设置classpath: 1. **命令行...

    Linux下Java开发环境搭建以及加载C++动态库方法

    在 Linux 和 Windows 平台下使用 JNA 调用 C++ 库的方法基本相同。具体步骤可以参考相关文档。 ##### 2. Linux 下 Java 加载 C++ 静态库方法 在 Linux 下加载 C++ 静态库主要涉及以下几种方式: - **放置到系统...

    shell 脚本调用Java类

    标题"shell 脚本调用Java类"指出我们要讨论的主题是如何在Shell脚本中执行Java程序,尤其是直接调用Java类。下面我们将深入探讨这个主题。 首先,要从Shell脚本中运行Java程序,你需要确保系统已经安装了Java环境,...

    php调用java方法介绍

    本文将详细介绍如何在Linux环境下通过PHP调用Java的方法,并涉及必要的环境配置、工具安装以及示例代码。 #### 二、环境准备 为了能够顺利地在PHP中调用Java方法,我们需要先搭建好基础的运行环境: 1. **操作...

    Linux_Java_path_设置.

    ### Linux与Windows下的Java Path设置详解 #### 一、引言 在开发环境中正确设置Java环境变量至关重要。本文将详细介绍如何在Linux与Windows系统中设置关键的Java环境变量,包括`JAVA_HOME`、`PATH`以及`CLASSPATH`...

    Linux配置Java版gdal环境离线包

    在Linux系统中配置Java版GDAL(Geospatial Data Abstraction Library)环境通常涉及几个关键步骤,这包括安装GDAL库、配置Java绑定以及确保所有依赖项都已正确解决。GDAL是一个开源的地理空间数据处理库,它提供了对...

    Java调用R语言的方法

    ### Java调用R语言的方法详解 #### JRI (Java/R Interface) **简介:** JRI是一种允许Java程序通过单线程方式与R进行交互的工具。它能够将R的动态库加载到Java环境中,并提供一系列Java API来实现R的功能。JRI支持...

    linux环境下成功编译的GDAL JAVA库

    在Linux环境下,GDAL(Geospatial Data Abstraction Library)是一个强大的开源库,主要用于处理地理空间数据。它支持多种栅格和矢量数据格式,并提供了C++、Python、Java等多种编程语言的接口。本篇文章将重点讲解...

    JAVA调用第三方DLL的方法

    在Java编程中,有时我们需要调用第三方的DLL(动态链接库)来实现特定的功能,这在集成外部系统或使用特定硬件设备时尤为常见。本文将详细介绍如何在Java中调用第三方DLL,以及在不同操作系统上的部署策略。 首先,...

    java classloader classpath 张孝祥

    ClassPath可以包含多个路径,路径之间用分号(Windows)或冒号(Unix/Linux)分隔。常见的ClassPath组成部分包括: - 应用程序的类文件所在目录。 - 第三方库所在的jar文件。 - 扩展目录下的jar文件。 #### 四、`...

    JAVA坏境变量中的JAVA_HOME path classpath 的设置与作用

    1. **简化引用**:一旦设置了JAVA_HOME,任何需要引用JDK目录的地方,只需使用%JAVA_HOME%(在Windows系统中)或$JAVA_HOME(在Unix/Linux系统中)即可,无需每次都输入完整的路径,这极大地提高了效率和便捷性。...

    java+RXTX 各版本调用串口示例及jar包 包含linux和windows 依赖 十六进制发送串口命令

    它为Java提供了与操作系统底层串行端口交互的能力,支持多种操作系统,包括Linux和Windows。本资源包含的是不同版本的RXTX库及其相关示例,帮助开发者理解和使用RXTX进行串口操作。 1. **RXTX介绍**: RXTX是Java...

    path与classpath区别

    就如在引入一个类时:import javax.swing.JTable,这句话是告诉编译器要引入javax.swing这个包下的JTable类,而classpath就是告诉编译器该到哪里去找到这个类(前提是你在classpath中设置了这个类的路径);...

    2.1Java中调用Opencv的方法(代码下载)

    这通常需要在环境变量`LD_LIBRARY_PATH`(Linux/Mac)或`PATH`(Windows)中添加相应目录。 2. **初始化OpenCV**: 在Java程序开始时,你需要调用`System.loadLibrary(Core.NATIVE_LIBRARY_NAME)`来加载OpenCV的 ...

    Linux下配置java环境变量

    添加JDK的bin目录到PATH中,可以让系统在任何位置调用Java命令。 3. **CLASSPATH**: CLASSPATH环境变量用于指定Java虚拟机(JVM)加载类(class或库)的路径。它告诉JVM在哪里可以找到用户自定义的类和库。 ### 二、...

    Java中获取类路径classpath的简单方法(推荐)

    在Java编程语言中,了解如何获取类路径(classpath)是至关重要的,因为类路径决定了Java虚拟机(JVM)在运行时如何查找和加载类。本文将详细介绍在Java中获取类路径的几种常见方法,以供开发者参考。 首先,类路径...

    Linux环境编译gdal java环境用到的文件

    集成GDAL到Java环境可能涉及设置类路径(classpath)和确保所有必需的JAR文件可用。这些JAR文件可能包括GDAL的Java绑定、对应的JNI库(如libgdaljava.so),以及GDAL所依赖的其他库的Java版本。 在开发过程中,记得...

    Shell执行/调用Java/Jar程序例子

    这篇博客“Shell执行/调用Java/Jar程序例子”探讨了如何使用Shell脚本来启动和控制Java应用程序,特别是JAR文件。这里我们将深入讲解相关知识点。 1. **Shell脚本基础** Shell脚本是Linux或Unix操作系统中的命令行...

    jdk1.8 java官网正式版linux 64位-jdk-8u202-linux-x64.tar.gz

    方法引用允许直接引用已有方法,而构造器引用则可以直接调用类的构造器,这两者都增强了代码的可读性和简洁性。 JDK 1.8还引入了接口默认方法,使得接口可以在不破坏向后兼容性的前提下添加新方法,这在设计模式和...

    Linux系统下配置Java开发环境详述

    在Linux环境下配置Java开发环境是一项基本但重要的任务,对于希望在该操作系统上进行Java开发的人员来说尤为重要。本文将详细介绍如何在Linux系统中安装并配置Java运行环境(JRE)及Java开发工具包(JDK),确保能够...

Global site tag (gtag.js) - Google Analytics