gpt4 book ai didi

Java 类路径困惑

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

我使用 Eclipse 编写并测试了一个小型 Java 程序。我现在尝试将其部署在 Windows 7 机器上,但 Java 找不到该类。我将类文件复制到 C:\dxtester\classes。我正在尝试从 dxtester 目录运行它: C:\dxtester>java -classpath classes;. dxtester

这会产生我认为我理解的异常。 Java 检查了类文件并提示我提供完全限定名称。

Exception in thread "main" java.lang.NoClassDefFoundError: dxtester (wrong name:
dxtester/dxtester)

如果我使用 FQN,我会得到

C:\dxtester>java -classpath classes;. dxtester.dxtester
Error: Could not find or load main class dxtester.dxtester

该应用程序是一个简单的测试驱动程序,所有内容都在 main() 中完成。

package dxtester;
public class dxtester {
public static void main(String[] args) {

这似乎是一件非常简单的事情,但我完全感到困惑。我错过了什么?

最佳答案

  1. 您当前的目录是dxtester
  2. 在这个目录中你有dxtester.class(我猜);
  3. 您的类路径是当前目录。

此设置是错误的:您的类路径必须是基目录,以便包名称与其子目录相对应。在您的情况下,您应该 cdC:\ 并重复该命令;然而,理想情况下,您的包结构将位于专用目录而不是根目录中。

我还应该提到类名应该采用CamelCase

关于Java 类路径困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17278781/

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