运行Java.exe时指定Maven目录

运行Java.exe时指定Maven目录,java,maven,intellij-idea,spark-java,Java,Maven,Intellij Idea,Spark Java,我对Java只是两天的新手,我正在尝试使用Spark运行HTTP服务器。我在IntelliJ中创建了一个新的Maven项目,在IntelliJ中运行它时,Spark返回了Hello World响应。作为学习练习,我想使用Java.exe从命令行运行应用程序。当我运行java Main时,出现以下错误: 主线程java.lang.BootstrapMethodError中出现异常: java.lang.NoClassDef错误:spark/Request 在Main.mainMain.java:5

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

主线程java.lang.BootstrapMethodError中出现异常: java.lang.NoClassDef错误:spark/Request 在Main.mainMain.java:5处,原因是:java.lang.NoClassDefFoundError:spark/Request ... 1更多原因:java.lang.ClassNotFoundException:spark.Request 位于java.net.URLClassLoader.findClassUnknown Source 位于java.lang.ClassLoader.loadClassUnknown Source 在sun.misc.Launcher$AppClassLoader.loadClassUnknown源 位于java.lang.ClassLoader.loadClassUnknown Source ... 还有一个

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

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


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

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

java -cp \path\to\spark.jar Main
您可以运行mvn exec:java-Dexec.mainClass=com.example.Main。参见示例:另请参见