在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环境下设置classpath 在Linux系统中,你可以通过以下几种方式设置classpath: 1. **命令行...
在 Linux 和 Windows 平台下使用 JNA 调用 C++ 库的方法基本相同。具体步骤可以参考相关文档。 ##### 2. Linux 下 Java 加载 C++ 静态库方法 在 Linux 下加载 C++ 静态库主要涉及以下几种方式: - **放置到系统...
标题"shell 脚本调用Java类"指出我们要讨论的主题是如何在Shell脚本中执行Java程序,尤其是直接调用Java类。下面我们将深入探讨这个主题。 首先,要从Shell脚本中运行Java程序,你需要确保系统已经安装了Java环境,...
本文将详细介绍如何在Linux环境下通过PHP调用Java的方法,并涉及必要的环境配置、工具安装以及示例代码。 #### 二、环境准备 为了能够顺利地在PHP中调用Java方法,我们需要先搭建好基础的运行环境: 1. **操作...
### Linux与Windows下的Java Path设置详解 #### 一、引言 在开发环境中正确设置Java环境变量至关重要。本文将详细介绍如何在Linux与Windows系统中设置关键的Java环境变量,包括`JAVA_HOME`、`PATH`以及`CLASSPATH`...
在Linux系统中配置Java版GDAL(Geospatial Data Abstraction Library)环境通常涉及几个关键步骤,这包括安装GDAL库、配置Java绑定以及确保所有依赖项都已正确解决。GDAL是一个开源的地理空间数据处理库,它提供了对...
### Java调用R语言的方法详解 #### JRI (Java/R Interface) **简介:** JRI是一种允许Java程序通过单线程方式与R进行交互的工具。它能够将R的动态库加载到Java环境中,并提供一系列Java API来实现R的功能。JRI支持...
在Linux环境下,GDAL(Geospatial Data Abstraction Library)是一个强大的开源库,主要用于处理地理空间数据。它支持多种栅格和矢量数据格式,并提供了C++、Python、Java等多种编程语言的接口。本篇文章将重点讲解...
在Java编程中,有时我们需要调用第三方的DLL(动态链接库)来实现特定的功能,这在集成外部系统或使用特定硬件设备时尤为常见。本文将详细介绍如何在Java中调用第三方DLL,以及在不同操作系统上的部署策略。 首先,...
ClassPath可以包含多个路径,路径之间用分号(Windows)或冒号(Unix/Linux)分隔。常见的ClassPath组成部分包括: - 应用程序的类文件所在目录。 - 第三方库所在的jar文件。 - 扩展目录下的jar文件。 #### 四、`...
1. **简化引用**:一旦设置了JAVA_HOME,任何需要引用JDK目录的地方,只需使用%JAVA_HOME%(在Windows系统中)或$JAVA_HOME(在Unix/Linux系统中)即可,无需每次都输入完整的路径,这极大地提高了效率和便捷性。...
它为Java提供了与操作系统底层串行端口交互的能力,支持多种操作系统,包括Linux和Windows。本资源包含的是不同版本的RXTX库及其相关示例,帮助开发者理解和使用RXTX进行串口操作。 1. **RXTX介绍**: RXTX是Java...
就如在引入一个类时:import javax.swing.JTable,这句话是告诉编译器要引入javax.swing这个包下的JTable类,而classpath就是告诉编译器该到哪里去找到这个类(前提是你在classpath中设置了这个类的路径);...
这通常需要在环境变量`LD_LIBRARY_PATH`(Linux/Mac)或`PATH`(Windows)中添加相应目录。 2. **初始化OpenCV**: 在Java程序开始时,你需要调用`System.loadLibrary(Core.NATIVE_LIBRARY_NAME)`来加载OpenCV的 ...
添加JDK的bin目录到PATH中,可以让系统在任何位置调用Java命令。 3. **CLASSPATH**: CLASSPATH环境变量用于指定Java虚拟机(JVM)加载类(class或库)的路径。它告诉JVM在哪里可以找到用户自定义的类和库。 ### 二、...
在Java编程语言中,了解如何获取类路径(classpath)是至关重要的,因为类路径决定了Java虚拟机(JVM)在运行时如何查找和加载类。本文将详细介绍在Java中获取类路径的几种常见方法,以供开发者参考。 首先,类路径...
集成GDAL到Java环境可能涉及设置类路径(classpath)和确保所有必需的JAR文件可用。这些JAR文件可能包括GDAL的Java绑定、对应的JNI库(如libgdaljava.so),以及GDAL所依赖的其他库的Java版本。 在开发过程中,记得...
这篇博客“Shell执行/调用Java/Jar程序例子”探讨了如何使用Shell脚本来启动和控制Java应用程序,特别是JAR文件。这里我们将深入讲解相关知识点。 1. **Shell脚本基础** Shell脚本是Linux或Unix操作系统中的命令行...
方法引用允许直接引用已有方法,而构造器引用则可以直接调用类的构造器,这两者都增强了代码的可读性和简洁性。 JDK 1.8还引入了接口默认方法,使得接口可以在不破坏向后兼容性的前提下添加新方法,这在设计模式和...
在Linux环境下配置Java开发环境是一项基本但重要的任务,对于希望在该操作系统上进行Java开发的人员来说尤为重要。本文将详细介绍如何在Linux系统中安装并配置Java运行环境(JRE)及Java开发工具包(JDK),确保能够...