gpt4 book ai didi

java - java -jar 选项是否改变类路径选项

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:14:51 26 4
gpt4 key购买 nike

我有一个 jar 文件,它在 list 中提到了主类。当我尝试使用以下命令执行 jar 时

java -cp .;./* com.foo.MainClass

代码执行并工作。

当我尝试使用以下命令执行 jar 时

java -cp .;./* -jar myjar.jar

对于与 myjar.jar 位于同一文件夹中的某些 jar,我得到了类未找到的 execptions。我希望 -cp 选项将在类路径中包含这些 jar 。我修改了代码以打印 java.class.path 属性。在第一种情况下,它列出了当前目录中的所有 jar,在第二种情况下,它只列出了 myjar.jar

我还修改了 list ,为所有 jar 添加了 Class-Path 元素。然后第二个命令起作用。但是在我的代码中,我试图加载一个 aribtrary 类,其名称在命令提示符下提供,因此我希望类路径包含一个文件夹中的所有 jar。如何使第二个命令在这种情况下起作用?

最佳答案

来自 this ,

An executable JAR must reference all the other dependent JARs it requires through the Class-Path header of the manifest file. The environment variable CLASSPATH and any class path specified on the command line is ignored by the JVM if the -jar option is used.

关于java - java -jar 选项是否改变类路径选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8396100/

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