`
sharp-fcc
  • 浏览: 110777 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java在命令行中加入从classpath加载resource

阅读更多

有很多时间需要将 resource 加入到 classpath中 如一些配置文件,如果写死配置文件的路径,不方便迁移,不够优雅,所以我们必须在代码中写相对路径,我一般通过 

 

getClass().getResourceAsStream("/xxx.txt")

 

来获取这些配置文件, 通过 classloader  也是可以的。

在一般生产环境中,java程序都是通过命令行写成的, 命令行的写法尤其重要。

 

正确的写法是: 

java -cp xx.jar:./lib/*:./conf   xx.xx.main

 

lib   是依赖的jar包放里面   一定要 ./lib/*

conf  就是所有的配置文件   一定要 ./conf

0
4
分享到:
评论

相关推荐

    自定义Java类加载器

    3. **System ClassLoader**:也称为应用类加载器,负责加载`CLASSPATH`环境变量或`-cp`、`-classpath`命令行参数指定的类路径中的类。 现在,当我们创建自定义类加载器`MyClassLoader`时,我们需要实现`java.lang....

    java classloader classpath 张孝祥

    类加载器(`ClassLoader`)是Java运行时环境的一部分,它的主要职责是从文件系统或网络中获取字节码,将其转换为`Class`对象,并在Java虚拟机中运行。Java中的类加载机制遵循“按需加载”原则,即只有当程序真正需要...

    Classpath Variable 解决办法

    在Java编程环境中,`Classpath`(类路径)是一个至关重要的概念,它是Java虚拟机(JVM)查找和加载.class文件的路径。当我们在开发和运行Java程序时,正确配置Classpath是确保程序能正常运行的关键步骤。这篇文档将...

    java-loadresource.rar

    类路径是一个包含所有可加载类和资源的路径集合,可以在启动Java应用时通过`-cp`或`-classpath`命令行选项指定,或者在`JAVA_HOME/lib`目录下,以及`CLASSPATH`环境变量中定义。在开发环境中,通常由IDE自动管理类...

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

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

    java程序开发中路径的问题

    在Java程序开发中,路径问题是一个常见的挑战,尤其是在处理文件操作、类加载和资源访问时。路径分为绝对路径和相对路径,理解它们的区别是解决路径问题的基础。 **绝对路径** 是指从根目录开始到目标文件的完整...

    java路径解决方案

    在Java编程中,路径问题是一个常见的挑战,尤其是在处理类加载、资源定位以及执行环境设置时。本文将深入探讨Java路径解决方案,旨在帮助开发者理解和解决与此相关的各种问题。 首先,我们来了解一下Java中的类路径...

    Java路径问题

    在Java开发中,正确配置和理解路径是至关重要的,尤其是在处理类加载、资源定位和系统配置时。本文将深入探讨Java路径问题,包括如何解决Java安装和使用过程中的常见路径问题,以及如何有效地管理类路径(classpath)...

    基于获取JAVA路径,包括CLASSPATH外的路径的方法详解

    在Java编程中,获取Java路径以及CLASSPATH外部的路径是非常关键的操作,尤其当需要加载类、资源文件或进行系统级操作时。这篇文章主要探讨了几种获取这些路径的方法。 首先,我们来看一下如何获取Java路径。Java...

    spring加载多个配置文件

    在Spring框架中,加载多个配置文件是常见的需求,特别是在大型项目中,为了保持代码的整洁和模块化,通常会将不同的配置分散到多个文件中。本文将深入探讨如何在Spring中实现这一功能。 首先,Spring提供了多种方式...

    mysql-connector-java-5.1.46.tar

    3. **命令行**:如果通过命令行运行Java程序,可以在运行时指定 `-cp` 或 `-classpath` 参数,后面跟上jar文件的路径。 4. **使用Maven或Gradle**:在Maven的pom.xml或Gradle的build.gradle文件中添加依赖,这样...

    Java软件开发实战 Java基础与案例开发详解 20-3 制作JAR包的补充说明 共6页.pdf

    这是因为Java程序默认从类路径(classpath)加载资源文件,而当资源文件被包含在JAR包内时,其路径可能发生变化。 #### 3. 解决方案 为了确保JAR包中的资源文件能够被正确加载,需要采取以下步骤: ##### 3.1 存储...

    java笔记

    在类的加载路径中,有多种方式定义类的查找顺序,如命令行参数、classpath环境变量以及当前目录。 在Java程序的基本元素中,我们有包(package),导入(import),公共类(public class)等。源文件的命名规则是,...

    将Java代码打包为exe文件

    然而,在非专业用户的环境中,运行`.jar`文件需要安装Java运行环境(JRE)并且了解如何通过命令行来启动程序,这对普通用户来说是一个不小的障碍。为了降低用户的使用门槛,可以考虑将Java应用程序打包成Windows下的...

    java后台使用kettle的lib文件

    在Java后台中使用Kettle,首先需要将Kettle的lib目录下的所有JAR文件添加到项目的类路径(Classpath)中。这些JAR文件包括了Kettle的核心引擎、数据库连接驱动、插件等,例如: 1. `kettle-engine.jar`: 包含了...

    java EE软件安装后的环境配置文档

    在Java环境中,我们需要确保JDK的bin目录被包含在PATH中,以便能够从命令行访问Java编译器和其他工具。 - **示例**:同样基于提供的部分内容,PATH 的设置可以如下所示: - `C:\windows\system32;F:\ruanjian\Java\...

    JDK环境变量的配置.

    `CLASSPATH`环境变量用于指定Java虚拟机加载类(class)或资源文件(resource)时搜索的路径。 - **示例配置**: ``` classpath: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar ``` - **配置方法**: - 在...

    配置JDK环境变量

    通常情况下,我们会在`classpath`中添加`JAVA_HOME`下的`lib`目录和其中的`tools.jar`文件,即设置`classpath`的值为`; %JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar`。这里需要注意的是,Windows系统的路径分隔符...

    java 技巧小结荟萃

    在这个例子中,`getClass().getResource(path)` 方法用于从 JAR 文件中获取资源。`path` 变量定义了资源的相对路径,从类路径的根目录开始。这种方法是 JDK 1.1 版本以来的标准做法,通常与 `ClassLoader` 配合使用...

    环境变量配置全.txt

    - 这里配置了`PATH`环境变量,将JDK的`bin`目录加入到系统路径中,这样就可以在任何位置调用Java命令行工具了。 #### 四、多版本Java环境变量配置 在给定的内容中,还可以看到不同版本Java环境变量的配置,如1.6...

Global site tag (gtag.js) - Google Analytics