我是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依赖项的路径?
答案 0 :(得分:0)
不要在-classpath中提供存储库,而是尝试添加spark.jar的位置。
java -cp \path\to\spark.jar Main