2017-10-20 8 views
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를 찾을 수 없다는 오류를 얻을 것이다 :

+2

다음과 같이 클래스 경로를 따옴표로 묶으십시오 :'$ java -cp ~/Downloads/spark-core-2.6.0.jar :. Main'. 그러나 org/slf4j/LoggerFactory'가 누락되었다는 것에 대해 불평 할 것입니다. 실제로 다운로드하지 않으면 클래스 경로에 포함됩니다. – cello

+0

감사합니다. 그것은 정말로 따옴표이었다!! – Jas

+0

@cello 답변을 게시하여 수락 할 수있는 기회. 감사. – Jas

답변

1

멀리 클래스 경로의 주위에 따옴표를 남겨 클래스 경로에서.