gpt4 book ai didi

java - Java 是如何决定在哪里寻找主类的?

转载 作者:搜寻专家 更新时间:2023-11-01 01:54:06 26 4
gpt4 key购买 nike

我在名为“staged”的文件夹中有一堆 .jar 文件。

/target
/staged
- akka-slf4j_2.10.0-RC1-2.1.0-RC1.jar
- play_2.10-2.1-RC1.jar
- etc...

虽然我的当前目录是“目标”,但我尝试运行命令

$ java -cp ./staged/* play.core.server.NettyServer ./..
Error: Could not find or load main class ..staged.akka-slf4j_2.10.0-RC1-2.1.0-RC1.jar

奇怪的是,Java 在 staged.akka-slf4j_2.10.0-RC1-2.1.0-RC1.jar 中寻找主类。 NettyServer 类位于一个名为 play_2.10-2.1-RC1.jar 的完全不同的 .jar 文件中。 Java 如何决定搜索哪些 .jar 文件以找到 main 方法?

最佳答案

Java 不搜索特定的 jar 文件。它只是在生成的类路径中搜索您在命令行中指定的类。

编辑:除非您指定“-jar”,否则它会使用 MANIFEST.MF 文件的 Main-Class 指令。

关于java - Java 是如何决定在哪里寻找主类的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15541393/

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