gpt4 book ai didi

java - 当我位于 Windows CMD 中的同一文件夹时,为什么必须为 .class 文件指定 Java 类路径?

转载 作者:行者123 更新时间:2023-12-01 08:52:23 24 4
gpt4 key购买 nike

我的文件夹中有一个简单的“test.java”。我在包含“test.java”的文件夹下已经运行了“javac test.java”。创建一个“test.class”文件。

但是当我尝试运行“javac test ”时,我的环境总是返回

Error: Could not find or load main class test

除非我输入java -cp . test让java执行test.class文件。

为什么?

谢谢。

最佳答案

您自己回答了您的问题。

当你这样做

java test

那么当前目录不在你的类路径中。

因此,当您使用 -cp . 时它就可以工作(也就是说:添加“.”,又名“当前目录到当前类路径”)

另一方面,默认情况下为“.”应该位于默认类路径中(请参阅 here )。

所以,有两个解释:

  • 如前所述,您的文件名出现了一些微妙的问题
  • 您的环境实际上设置了一个类路径 ENV 变量;并且不包括“.”

关于java - 当我位于 Windows CMD 中的同一文件夹时,为什么必须为 .class 文件指定 Java 类路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42305074/

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