【问题标题】:Can not find or load main class from cmd when using absolute paths使用绝对路径时无法从 cmd 找到或加载主类
【发布时间】:2012-07-30 15:55:25
【问题描述】:

我无法使用绝对路径从命令提示符运行我的 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。

【问题讨论】:

    标签: java path cmd classpath


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多