运行Java.exe时指定Maven目录

时间:2015-10-16 16:18:46

标签: java maven intellij-idea spark-java

我是Java的新手(仅仅两天),我正在尝试使用Spark运行HTTP服务器。我在IntelliJ中创建了一个新的Maven项目,并在IntelliJ中运行时从Spark返回Hello World响应。作为一个学习练习,我想使用Java.exe从命令行运行应用程序。当我运行java Main时,我收到以下错误:

  

线程中的异常" main" java.lang.BootstrapMethodError:   java.lang.NoClassDef oundError:spark / Request           在Main.main(Main.java:5)引起:java.lang.NoClassDefFoundError:spark / Request           ... 1更多引起:java.lang.ClassNotFoundException:spark.Request           at java.net.URLClassLoader.findClass(Unknown Source)           at java.lang.ClassLoader.loadClass(Unknown Source)           at sun.misc.Launcher $ AppClassLoader.loadClass(Unknown Source)           at java.lang.ClassLoader.loadClass(Unknown Source)           ......还有1个

看起来它无法找到Spark .jar文件。有一个命令行选项-cp来指定依赖项的路径。在查找Maven保存这些文件的位置后,我尝试了运行:

  

java -cp .; C:\ Users \ jbuschmann.m2 \ repository Main

仍然是同样的错误。如何指定Maven依赖项的路径?

1 个答案:

答案 0 :(得分:0)

不要在-classpath中提供存储库,而是尝试添加spark.jar的位置。

java -cp \path\to\spark.jar Main