我是 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 依赖项的路径?