【发布时间】:2015-10-17 00:23:57
【问题描述】:
我是 Java 新手(仅两天),我正在尝试使用 Spark 运行 HTTP 服务器。我在 IntelliJ 中创建了一个新的 Maven 项目,并在 IntelliJ 中运行它时从 Spark 返回了 Hello World 响应。作为学习练习,我想使用 Java.exe 从命令行运行应用程序。当我运行java Main 时,出现以下错误:
线程“主”java.lang.BootstrapMethodError 中的异常: java.lang.NoClassDef oundError:火花/请求 在 Main.main(Main.java:5) 引起:java.lang.NoClassDefFoundError: spark/Request ... 1 更多原因:java.lang.ClassNotFoundException: spark.Request 在 java.net.URLClassLoader.findClass(未知来源) 在 java.lang.ClassLoader.loadClass(未知来源) 在 sun.misc.Launcher$AppClassLoader.loadClass(未知来源) 在 java.lang.ClassLoader.loadClass(未知来源) ... 1 更多
似乎找不到 Spark .jar 文件。有一个命令行选项-cp 来指定依赖项的路径。在查找了 Maven 保存这些文件的位置后,我尝试运行:
java -cp .;C:\Users\jbuschmann.m2\repository Main
还是一样的错误。如何指定 Maven 依赖项的路径?
【问题讨论】:
-
你可以运行
mvn exec:java -Dexec.mainClass="com.example.Main"。例如:stackoverflow.com/questions/9846046/…
标签: java maven intellij-idea spark-java