为什么我在java.lang.ClassNotFoundException:org.apache.derby.jdbc.EmbeddedDriver中得到这个错误,而我给出了类路径?
首先,我是java新手。我知道有很多相同的问题,但都与IDE有关,我直接在终端上编译和运行,它编译得很完美,但抛出类未找到错误和sql错误。我是这样用cp编译的为什么我在java.lang.ClassNotFoundException:org.apache.derby.jdbc.EmbeddedDriver中得到这个错误,而我给出了类路径?,java,jdbc,terminal,runtime-error,Java,Jdbc,Terminal,Runtime Error,首先,我是java新手。我知道有很多相同的问题,但都与IDE有关,我直接在终端上编译和运行,它编译得很完美,但抛出类未找到错误和sql错误。我是这样用cp编译的 javac -cp /Users/Schmidthakid/Documents/UOW/Java/Assignments/Assignment2/Assignment2Files/derby.jar:/Users/Schmidthakid/Documents/UOW/Java/Assignments/Assignment2/Assign
javac -cp /Users/Schmidthakid/Documents/UOW/Java/Assignments/Assignment2/Assignment2Files/derby.jar:/Users/Schmidthakid/Documents/UOW/Java/Assignments/Assignment2/Assignment2Files/au/edu/uow/QuestionDB/*:/Users/Schmidthakid/Documents/UOW/Java/Assignments/Assignment2/Assignment2Files/au/edu/uow/QuestionLibrary/*:/Users/Schmidthakid/Documents/UOW/Java/Assignments/Assignment2/Assignment2Files/au/edu/uow/UserInterface/*: JavaQuizDB.java
错误:
QuestionDB、QuestionLibrary和Userinterface实际上是包,所以我必须给出它们的路径,否则它不会加载它们中的任何一个。如果有人有这方面的知识,请分享和指导我。我将非常感谢您。您显示的类路径将被提供给编译器(
javac
)。当您运行编译后的代码时,会发生该异常。在运行代码时必须提供类路径。在问题中包括运行类的完整命令。运行java.class文件时,这些文件不会保留您在编译阶段使用的库的任何知识,因此您必须在运行类时包含所有相关的JAR。@MarkFisher我认为运行类的命令是屏幕截图的顶行。MQ,您应该在这里提供-cp…
,就像您使用javac
一样。它在@santibilors非常感谢:)