gpt4 book ai didi

Java - 从终端运行我的程序并收到以下错误消息(带有/NoClassDefFoundError)

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

Possible Duplicate:
NoClassDefFoundError , Java

> java foo/boo/Prog
Exception in thread "main" java.lang.NoClassDefFoundError: foo/boo/Prog
Caused by: java.lang.ClassNotFoundException: foo.boo.Prog
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: foo/boo/Prog. Program will exit.

我真的迷路了。我有一个目录 foo/boo/,其中有 Prog.class 以及其他一些点类文件。 foo 是我运行命令的当前目录的子目录。我编译得很好,在我的 foo/boo/目录中,我检查过以确保确实有一个“Prog.class”以及我需要的所有其他点类文件。我的 Prog 类中有一个 main 方法,我很确定这个问题与我的源代码无关(尽管当然可以),因为我能够在 eclipse 中正常运行 Prog,只是不是从我的终端运行( ssh-ing 到另一台机器上)。

有人可以尝试破译所有这些困惑可能意味着什么吗?我实在不明白。非常感谢。

最佳答案

$ java -h
Usage: java [-options] class [args...]
(to execute a class)

您正在尝试指定类文件的文件系统路径,这是不可能的。您需要正确指定类路径,以便类加载器可以找到该类。

类路径是一组路径,java 类加载器在其中查找要加载的类。所以在-cp参数后面指定正确的文件夹就可以了。

关于Java - 从终端运行我的程序并收到以下错误消息(带有/NoClassDefFoundError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9250264/

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