gpt4 book ai didi

java - 无法将java项目转换为jar文件

转载 作者:行者123 更新时间:2023-11-29 07:12:54 27 4
gpt4 key购买 nike

我创建了一个项目,其中包含一些 java 文件、一个包含一些图像的图像文件夹和一个包含一些文本文件的数据文件夹。当我编译程序并通过终端运行它时,一切都完美无缺。我决定尝试把它变成一个 jar 文件,所以经过大量研究我设法做到了,包括使用 list 文件。这是我在终端中输入的内容:

jar cvfm Program.jar manifest.txt *.class images data  

给出这个输出:

added manifest  
adding: a.class (in = 500) (out = 500) (deflated 50%)
adding: b.class (in = 500) (out = 500) (deflated 50%)
adding: images/ (in = 0) (out = 0) (stored 0%)
adding: images/a.png (in = 500) (out = 500) (deflated 50%)
adding: images/b.png (in = 500) (out = 500) (deflated 50%)
adding: data/ (in = 0) (out = 0) (stored 0%)
adding: data/a.txt (in = 500) (out = 500) (deflated 50%)

唯一突出的行是输入、输出、存储 =0 的图像/和数据/。

这有效并且它在 jar 文件中正确地列出了所有文件。 jar 文件即使在程序的正确目录中也能完美运行,但是如果我从该目录中删除它,它就再也找不到任何资源文件(图像和数据),我不知道为什么。这可能是我在我的代码中引用它们的一种方式,或者资源文件没有正确附加,但我不太确定。我的 list 文件包括:

Manifest-Version: 1.0  
Main-Class: Strike

如有任何帮助,我们将不胜感激。

最佳答案

如果您的资源文件(图像等...)存储在 jar 文件中,您应该使用

访问它们
inputstream = getClass()
.getClassLoader()
.getResourceAsStream("Path to your file in the jar file");

关于java - 无法将java项目转换为jar文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12090882/

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