0
이었다 실행할 때 다음 튜토리얼 : http://sparkjava.com/의 ClassNotFoundException가 : 여기 spark.Request 명령 줄에서
내가 spark-core
다운로드는이 클래스 컴파일 :
import static spark.Spark.*;
public class Main {
public static void main(String[] args) {
get("/hello", (req, res) -> "hello world");
}
}
$ javac -classpath ~/Downloads/spark-core-2.6.0.jar Main.java
을 실행하는 경우 :
$ java -cp "~/Downloads/spark-core-2.6.0.jar:." Main
Exception in thread "main" java.lang.BootstrapMethodError: java.lang.NoClassDefFoundError: spark/Request
at Main.main(Main.java:5)
Caused by: java.lang.NoClassDefFoundError: spark/Request
... 1 more
Caused by: java.lang.ClassNotFoundException: spark.Request
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 1 more
무엇 내가 잘못 했니? 당신이 그렇게한다면
$ java -cp ~/Downloads/spark-core-2.6.0.jar:. Main.
, 당신은 실제로 당신이뿐만 아니라 그것을 다운로드하고 그것을 포함하지 않는 한이 없습니다 org/slf4j/LoggerFactory
를 찾을 수 없다는 오류를 얻을 것이다 :
다음과 같이 클래스 경로를 따옴표로 묶으십시오 :'$ java -cp ~/Downloads/spark-core-2.6.0.jar :. Main'. 그러나 org/slf4j/LoggerFactory'가 누락되었다는 것에 대해 불평 할 것입니다. 실제로 다운로드하지 않으면 클래스 경로에 포함됩니다. – cello
감사합니다. 그것은 정말로 따옴표이었다!! – Jas
@cello 답변을 게시하여 수락 할 수있는 기회. 감사. – Jas