Java 使用绝对路径时,无法从cmd中找到或加载主类

Java 使用绝对路径时,无法从cmd中找到或加载主类,java,path,cmd,classpath,Java,Path,Cmd,Classpath,我无法使用绝对路径从命令提示符运行Java类 在cmd中,当我CD到C:\Automation\XML\u wrapper\bin并键入java wrapper时,它会工作 当我在C:\中输入C:\ProgramFiles\java\jdk.xxx\bin\java C:\Automation\XML\u wrapper\bin\wrapper时,它不起作用 我尝试了java命令的变体,包括引号和include.exe 我还尝试了java类的变体,包括添加-cp C:\Automation\XM

我无法使用绝对路径从命令提示符运行Java类

在cmd中,当我CD到
C:\Automation\XML\u wrapper\bin
并键入
java wrapper
时,它会工作

当我在
C:\
中输入
C:\ProgramFiles\java\jdk.xxx\bin\java C:\Automation\XML\u wrapper\bin\wrapper
时,它不起作用

我尝试了java命令的变体,包括引号和include
.exe

我还尝试了java类的变体,包括添加
-cp C:\Automation\XML\u Wrapper\bin
,并在末尾包含
.class

您需要将类名传递给
java
,而不是文件名。您可能还需要提供一个类路径来说明文件的查找位置:

java -cp C:\Automation\XML_wrapper\bin wrapper 
-cp
参数只是告诉JVM从何处加载类,它可以是一系列目录和/或jar文件。
wrapper
部分是类的名称,通常类似于
com.acme.SomeApplication
——这是
com.acme
包中的类
SomeApplication
。(一个名为just
wrapper
的类名将打破Java命名惯例。它不是非法的,只是非常规的。)