`

java -classpath那些事

阅读更多
1.获取当前jar包在路径
String jarURL = System.getProperty("user.dir") + File.separator + System.getProperty("java.class.path");


2.通过命令行运行
目录结构:
	spider
		--classes
			StartUp
		--lib
			xx.jar
			xx.jar
			xx.jar
运行
window:java -classpath "C:\test\spider\classes;C:\test\spider\lib\*" StartUp
linux: java -classpath "/tmp/spider/classes:/tmp/spider/lib/*" StartUp


3.项目通过fat-jar打包成jar,加载单个文件

InputStream in = Thread.currentThread().getContextClassLoader().getResourceAsStream(filePath);

4.项目通过fat-jar打包成jar,加载某路径下的所有文件xml
	String jarURL = System.getProperty("user.dir") + File.separator + System.getProperty("java.class.path");
	JarFile jarFile = new JarFile(jarURL);
	Enumeration<JarEntry> e = jarFile.entries();
	while (ee.hasMoreElements())
	{
		JarEntry jarEntry = (JarEntry) e.nextElement();
		if(jarEntry.getName().endsWith("xml") && jarEntry.getName().startsWith(dir))
		{
			InputStream in = Thread.currentThread().getContextClassLoader().getResourceAsStream(jarEntry.getName());
			...
		}
	}

 

分享到:
评论

相关推荐

    Java 实例 - classpath使用实例-classpath使用教程-手把手教程.zip

    在Java编程环境中,classpath是一个至关重要的概念,它决定了Java虚拟机(JVM)在哪里寻找所需的类文件。本教程将深入探讨classpath的使用,并提供手把手的实践指导,帮助开发者更好地理解和运用这一关键设置。 首先...

    java-7-openjdk-amd64

    CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME export PATH export CLASSPATH $ java -version java version "1.7.0_121" OpenJDK Runtime Environment (IcedTea 2.6.8) (7u121-...

    java-boot-classpath-detector-1.9.jar

    查询 java home 以找到其引导类路径。 org.codehaus.mojo/java-boot-classpath-detector/1.9/java-boot-classpath-detector-1.9.jar

    java中path和classpath的设置

    ### Java中的Path与Classpath设置详解 在Java开发过程中,正确配置环境变量是十分重要的一步。其中,`path`和`classpath`是最为关键的两个环境变量,它们直接影响到Java程序能否正常编译和运行。 #### 一、Path 的...

    mysql-connector-java-5.1.7 jar包

    这可以通过多种方式实现,如在IDE(如Eclipse或IntelliJ IDEA)中设置,或者在命令行运行Java程序时使用`-cp`或`-classpath`参数指定。一旦驱动被正确引入,就可以通过以下步骤建立数据库连接: 1. 导入必要的JDBC...

    mysql-connector-java-5.1.7-bin.jar

    这可以通过多种方式实现,例如在IDE(如Eclipse或IntelliJ IDEA)中设置库依赖,或者在命令行运行Java程序时使用`-cp`或`-classpath`选项指定JAR的位置。一旦驱动被正确加载,就可以通过`Class.forName(...

    mysql-connector-java-5.1.47-bin.jar

    首先,你需要将`mysql-connector-java-5.1.47-bin.jar`添加到你的项目类路径(ClassPath)中,这样Java运行时环境才能找到并加载这个驱动。这可以通过多种方式实现,例如在IDE(如Eclipse或IntelliJ IDEA)中配置...

    mysql-connector-java-5.1.40-bin.jar连接器

    在使用mysql-connector-java-5.1.40-bin.jar时,通常需要将其添加到项目的类路径(classpath)中,这样Java虚拟机在运行时才能找到并加载这个驱动。在IDE如Eclipse或IntelliJ IDEA中,可以直接将jar文件添加到项目的...

    mysql-connector-java-5.1.47.jar

    1. 将`mysql-connector-java-5.1.47.jar` 添加到项目的类路径(classpath)中。这可以通过在IDE(如Eclipse、IntelliJ IDEA等)中设置构建路径,或者在运行命令行时使用`-cp`或`-classpath`选项实现。 2. 导入所需...

    mysql-connector-java-8.0.17.jar

    3. **系统 ClassPath**:可以将 JAR 文件复制到系统的 `JAVA_HOME/lib` 目录下,或者在 `JAVA_HOME/bin` 目录下的 `java.exe` 或 `javaw.exe` 的同级目录创建一个名为 `lib` 的目录,并将 JAR 放入其中。 一旦 JAR ...

    java mysql jar包mysql-connector-java-5.0.8-bin.zip

    在Java项目中,要使用这个驱动,开发者通常会将`mysql-connector-java-5.0.8-bin.jar`添加到项目的类路径(Classpath)中。这可以通过多种方式实现,如在IDE(如Eclipse或IntelliJ IDEA)中配置构建路径,或者在运行...

    mysql连接包mysql-connector-java-5.1.27.jar

    9. **配置**:在Java应用中,通常将驱动类路径(classpath)设置为包含`mysql-connector-java-5.1.27.jar`,或者在Maven或Gradle等构建工具中添加依赖。 10. **异常处理**:在处理数据库操作时,必须捕获并适当地...

    java-boot-classpath-detector-1.14.jar

    查询 java home 以找到其引导类路径。 org.codehaus.mojo/java-boot-classpath-detector/1.14/java-boot-classpath-detector-1.14.jar

    mysql-connector-java-8.0.11.jar

    在Java项目中,这些驱动通常会被添加到类路径(Classpath)中,使得Java虚拟机(JVM)在运行时能够找到它们。当需要连接数据库时,开发者会使用JDBC API,如`java.sql.DriverManager`类的`getConnection()`方法,...

    mysql-connector-java-commercial-5.1.30-bin.jar

    然后配置classpath,追加%JAVA_HOME%\lib\mysql-connector-java-5.1.30-bin-g.jar;C:\Program Files\Java\mysqlforjdbc\mysql-connector-java-5.1.30-bin.jar;到该环境变量中去 追加以后环境变量如下: CLASSPATH=...

    Java零基础 - classpath环境变量详解.md

    ### Java零基础 - classpath环境变量详解 #### 1. classpath环境变量的定义与作用 **classpath** 是一个环境变量,在Java编程中扮演着极其重要的角色。它指定了Java虚拟机(JVM)搜索和加载类文件(class files)的...

    java-boot-classpath-detector-1.8.jar

    查询 java home 以找到其引导类路径。 org.codehaus.mojo/java-boot-classpath-detector/1.8/java-boot-classpath-detector-1.8.jar

    fast-classpath-scanner-3.1.7.jar

    优步快速、超轻量级的 Java 类路径和模块路径扫描器。 通过直接解析类文件二进制格式而不是使用反射来扫描类路径和模块路径。...io.github.lukehutch/fast-classpath-scanner/3.1.7/fast-classpath-scanner-3.1.7.jar

    shell java

    - `-cp`或`-classpath`选项用于指定类路径,包含`Java`类所在的JAR文件或目录。 - `-jar`选项可以运行包含`Main-Class`属性的`MANIFEST.MF`文件的JAR包,例如:`java -jar myapp.jar`。 3. **在Shell脚本中执行...

    Java命令行classpath的设置

    Java命令行classpath(类路径)的设置是Java开发过程中的一项基础操作,对于理解和运行Java程序至关重要。类路径是指定Java虚拟机(JVM)在执行Java程序时查找类文件的位置。正确配置类路径能确保JVM能够找到并加载...

Global site tag (gtag.js) - Google Analytics