我有一个jar文件,其中在清单中提到了主类。当我尝试使用以下命令执行jar文件时:
java -cp .;./* com.foo.MainClass
代码执行并且工作正常。
当我尝试使用以下命令执行jar文件时:
java -cp .;./* -jar myjar.jar
我在与myjar.jar相同的文件夹中有一些JAR文件,但我会收到class not found execptions异常。我希望-cp选项将这些JAR文件包含在类路径中。
我修改了我的代码以打印Java.class.path属性。在第一种情况下,它列出了当前目录中的所有JAR文件,而在第二种情况下,它只列出了myjar.jar。
我还修改了清单文件,向其中添加了Class-Path元素和所有JAR文件。然后第二个命令就起作用了。但是,在我的代码中,我正在尝试加载在命令提示符中提供的任意类名,因此我希望类路径包含文件夹中的所有JAR文件。如何使第二个命令在这种情况下起作用?