2

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

在 cmd 中,当我 CD 到C:\Automation\XML_wrapper\bin并键入java wrapper它时,它可以工作。

当我输入C:\并输入C:\program files\java\jdk.xxx\bin\java C:\Automation\XML_wrapper\bin\wrapper时,它不起作用。

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

我还尝试了 java 类的变体,包括最后添加-cp C:\Automation\XML_Wrapper\bin和包含.class

4

1 回答 1

1

您需要将类名传递给java- 而不是文件名。您可能还需要提供一个类路径来说明在哪里可以找到文件:

java -cp C:\Automation\XML_wrapper\bin wrapper 

-cp参数只是告诉 JVM 从哪里加载类 - 它可以是一系列目录和/或 jar 文件。该wrapper部分是类的名称,更常见的是com.acme.SomeApplication- 那是包中的SomeApplicationcom.acme。(just 的类名wrapper会破坏 Java 命名约定。这不是非法的,只是非常规。)

于 2012-07-30T16:06:57.570 回答