0

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

线程“main”中的异常 java.lang.BootstrapMethodError: java.lang.NoClassDef oundError: spark/Request at 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)在 java.lang.ClassLoader.loadClass(Unknown Source) ... 还有 1 个

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

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

还是一样的错误。如何指定 Maven 依赖项的路径?

4

1 回答 1

0

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

java -cp \path\to\spark.jar Main
于 2015-10-16T16:23:57.483 回答