Java 当我在命令中指定目录时出现类路径问题

Java classpath issue when I specify the directory in the command

当我尝试 运行ning 我的 Java 应用程序时,它无法在我指定的目录中找到主要的 class。

我的应用程序在这个目录中:

C:\Users\Cristian\git\tranquil-crag-4851

我的主要 class 在这个目录中:

C:\Users\Cristian\git\tranquil-crag-4851\target\classes\com\example

我的主class叫

Main.class

当我运行这个命令

java -cp target/classes:target/dependency/* com.example.Main

来自目录

C:\Users\Cristian\git\tranquil-crag-4851\

我得到的结果是:

无法在 com.example.Main

中找到主要 class

我的 CLASSPATH 变量设置为 JAVA_HOME\lib。有人可以向我解释如何解决这个问题吗?

分隔符 : 适用于 Unix。您应该在 Windows 上使用 ;。 我不确定在这种情况下正斜杠是否适用于 Windows。尝试改用反斜杠,即

java -cp target\classes;target\dependency\* com.example.Main

如果您使用的是 java 1.6 或更高版本,这应该可以。我的意思是 * 以前版本的 java 不支持。

如果某事不起作用,请检查路径。 转到您所在的目录 运行 您的应用程序,键入

dir target\classes
dir target\dependency\

并看到这些命令的输出符合预期。