我是java的初学者,参加了课程算法,它由Princeton提供。在课程中,教授要求我们将algs4.jar下载到一个文件夹中,并将algs4.jar添加到类路径中。[1]java错误:线程“main”中的异常java.lang.NoClassDefFoundError
我跟着它一步一步,并尝试像
import edu.princeton.cs.algs4.StdOut;
public class HelloWorld {
public static void main(String args[]) {
StdOut.print("Hello World!");
}
}
编程的HelloWorld然而,当我编译文件,控制台提醒我,
NPP_EXEC: "java_Compile_Run"
NPP_SAVE: G:\java\helloworld\HelloWorld.java
javac -encoding UTF-8 "G:\java\helloworld\HelloWorld.java"
Process started >>>
<<< Process finished. (Exit code 0)
==========编译成功后开始运行==========
java -cp "G:\java\helloworld" "HelloWorld"
Process started >>>
Exception in thread "main" java.lang.NoClassDefFoundError:
edu/princeton/cs/algs4/StdOut
at HelloWorld.main(HelloWorld.java:5)
Caused by: java.lang.ClassNotFoundException: edu.princeton.cs.algs4.StdOut
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 1 more
<<< Process finished. (Exit code 1)
================ READY ================
我检查我的类路径,和我的编程文件。这个错误是什么意思?我该如何解决它?
任何建议是有帮助的。谢谢。
[1] http://algs4.cs.princeton.edu/code/
如何在cmd中编写这条语句?谢谢。 – gaoxinge
好,就像我在那个答案中写的一样。你的问题包含'java -cp“G:\ java \ helloworld”“HelloWorld”“ - 不过你需要添加jar文件,该文件应该放在类路径以及目录中。你没有提及任何开发工具或其他你不用的东西,如果你的问题是你不知道如何配置你的IDE,你应该说明你正在使用哪个IDE –
其实我写的是java - cp“$(CURRENT_DIRECTORY)”“$(NAME_PART)”... – gaoxinge