gpt4 book ai didi

java - Distribution Manifest.mf 中的单个点 (".") 是什么意思?

转载 作者:行者123 更新时间:2023-11-30 07:34:54 25 4
gpt4 key购买 nike

最近我对 Manifest.mf 文件中的类路径有点困惑。所以我想要的是从我的 distribution.jar 中外包一些 properties.files 并将它们放在它旁边而不更改 java-source-files。

下面的例子:此时我可以像这样打开一个属性文件:

this.getClass().getClassLoader().getRessourceAsStream( "/config/jdbc.properties" );

jdbc.properties 位于名为“resources”的 Eclipse 源文件夹中,其中包含名为“config”的包。现在,当我构建分发时,我将它们外包到 distribution.jar 旁边的文件夹中,但我仍然无法在不更改显示的源代码的情况下找到它们。

直到现在(没有绝对路径)唯一有效的通用解决方案是以下 manifest.mf:

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.1
Created-By: 17.1-b03 (Sun Microsystems Inc.)
Main-Class: com.ymene.Main
Class-Path: .

“。” in Class-Path 似乎指向.jar 的根目录?我以前从未在任何 list 文件中看到过这样的情况。所以我想知道,这是否是实现我完全不更改 java 源代码的愿望的正确方法,无论资源是在 jar 内部还是外部构建,只要路径相同即可。

谁能告诉我,如果“.”在 manifest.fm 文件中会对我产生任何不良副作用吗?如果不是这种情况,是否可以使用 Ant 生成 Manifest.mf Class-Path 条目(“.”我的意思)?或者还有其他解决方案吗?

在此先感谢您对此主题的任何帮助,伊梅内

最佳答案

单点表示“这个目录”。

关于java - Distribution Manifest.mf 中的单个点 (".") 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4898019/

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