gpt4 book ai didi

java - 将 java 入口点设置为一个 JAR 中另一个 JAR 中的类

转载 作者:行者123 更新时间:2023-12-02 09:54:02 25 4
gpt4 key购买 nike

我有一个用 One Jar 打包的 JAR,因此它内部包含多个依赖项(使用 JAR URL 表示法):

<one.jar>!/lib/<deps1.jar>
<one.jar>!/lib/<deps2.jar>
...

是否可以从位于 deps2.jar 中的 com.example.A 类运行 main()

我尝试了java -cp one.jar!/lib/deps2.jar com.example.A,但这不起作用。

最佳答案

您可以在主 .jar 中的某个位置包含一个 main() ,该 main() 委托(delegate)给 com.example.A.main()。这将给你你所寻求的行为,只需几行额外的代码......一个小的额外的类定义文件。例如:

package foo.bar;

import com.example.A;

class MainEntryDelegate {
public static void main(String... args) {
com.example.A.main(args);
}
}

因此,您的应用程序将可以通过显而易见的方式运行:

java -cp one.jar foo.bar.MainEntryDelegate

或者如果您已正确设置 list :

java -jar one.jar

关于java - 将 java 入口点设置为一个 JAR 中另一个 JAR 中的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56135596/

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