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\
并看到这些命令的输出符合预期。
当我尝试 运行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\
并看到这些命令的输出符合预期。