gpt4 book ai didi

java - 非 Java 源 "on the classpath"?

转载 作者:行者123 更新时间:2023-11-30 04:53:45 28 4
gpt4 key购买 nike

在工作中,我们的 Java 应用程序使用各种非 Java“源”(输入)文件(XML、属性文件等)进行运行时配置。

我听说同事使用诸如“log4j.properties 位于类路径上吗?”之类的措辞

很明显,他们的意思是:Java 可以“看到”资源吗?如果我们谈论的是本地运行的代码(在 Eclipse 内),那么文件必须位于某个位置Eclipse 工作台可以在哪里找到它们。如果我们讨论的是从 CI 服务器自动构建项目,那么在该服务器上运行的 Ant 必须能够找到/查看这些资源。

我的问题:对于非 Java 源来说,这是正确的 Java 术语吗?还是这只是我工作场所使用的习惯用法? 不是类的东西怎么可能/em> 存在于 class 路径上?!?

最佳答案

不,它们确实意味着(而且非常正确)类路径,它是目录或 JAR 文件的集合,JVM 在其中搜索类以及图像和配置文件等资源通过类似 Class.getResourceAsStream() 的机制进行访问.

这实际上是为 Java 应用程序部署资源的首选方法,因为它不需要配置应用程序以便可以找到资源,也不依赖于应用程序的“安装目录”(这不是一个Java 世界中流行的概念,因为当您的应用程序在应用程序服务器中运行时它有点糊状)。

关于java - 非 Java 源 "on the classpath"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9232536/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com