关于命令java-classpath使用的一个基本且令人困惑的问题

关于命令java-classpath使用的一个基本且令人困惑的问题,java,command,classpath,Java,Command,Classpath,当我在windows的git bash中使用java命令时, 为什么“java-cp../lib.jar main”与“java-cp../lib.jar:.main”不同? 只有第二个命令工作正常,并且在excute第一个命令表达式之后显示“java.lang.ClassNotFoundException”。 是因为我不明白“-cp”是如何工作的吗?不是因为你不知道-cp是如何工作的,而是因为你不知道语法是-cp:./lib.jar mainon*NIX系统和-cp/Windows上的lib.

当我在windows的git bash中使用java命令时, 为什么“java-cp../lib.jar main”与“java-cp../lib.jar:.main”不同? 只有第二个命令工作正常,并且在excute第一个命令表达式之后显示“java.lang.ClassNotFoundException”。
是因为我不明白“-cp”是如何工作的吗?

不是因为你不知道
-cp
是如何工作的,而是因为你不知道语法是
-cp:./lib.jar main
on*NIX系统和
-cp/Windows上的lib.jar main

冒号用于在*nix上分隔,分号用于在Windows上分隔