gpt4 book ai didi

java - 制作具有源代码和项目结构的 .jar 文件?

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

我想知道 antjava 是否可行:

我有一个看起来像这样的 Java 项目:

./
build.xml
src/
com/
example/
{.java files here}
bin/
com/
example/
{compiled .class files here}
lib/
{3rd-party jar files here}
dist/
{jar file(s) here}

我知道如何制作一个 .jar 文件,其中包含 bin/ 目录中的内容,并使用正确的 list 使其运行我的主要 Java 类。

如果可能的话,我想做的是制作一个 .jar 文件:

  1. Java 可以执行 ("java -jar myproject.jar")
  2. 其他人可以解压缩以创建项目结构。 (包括除“dist/”目录外的所有子目录)

这可能吗?我似乎无法告诉 Java 使用 .jar 文件的 bin/子目录作为类路径,我可能以某种方式搞砸了语法。

编辑:好吧,这听起来像是试图让一个对象服务于两个(太多)目的。我放弃了这种方法,而是创建一个标准的 .jar 文件作为可执行文件,以及一个包含源代码(build.xml + src 和 lib 目录)的 .zip 文件。这样就有 2 个简单的下载,超过 1 个文件但还不错。

最佳答案

不,UrlClassLoader 始终尝试根据根目录查找类,而 jar URL 将始终根据 jar 文件的根目录获取条目。

可以创建一个 jar 文件,其中包含来自根目录的二进制文件,但源文件位于 src 等下。这不会太糟糕,假设您真的只有 com作为唯一的“根”包。

关于java - 制作具有源代码和项目结构的 .jar 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/848245/

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