【问题标题】:Error when Compiling JUnit from Command Line从命令行编译 JUnit 时出错
【发布时间】:2014-07-09 19:23:33
【问题描述】:

我正在尝试在 Windows 命令行中实现我自己的 junit 测试运行程序,但我的安装全部搞砸了。这是我的环境变量:

  • JAVA_HOME = C:\Program Files\Java\jdk1.8.0_05
  • JUNIT_HOME = C:\JUNIT
  • CLASSPATH = %CLASSPATH%;.;%JUNIT_HOME%\junit-4.11.jar;%JUNIT_HOME%\hamcrest-core-1.3.jar;
  • 路径=其他东西...; C:\Program Files\Java\jdk.1.8.0_05\bin

当我在正确的目录中运行“javac TestRunner.java”时,我总是收到错误“'javac' is not Recognized as an internal or external command”

所以我运行 "C:\Program Files\Java\jdk1.8.0_05\bin\javac" TestRunner.java 编译良好​​p>

然后我尝试运行“java TestRunner.java”并收到错误“错误:无法找到或加载主类 TestRunner.java”,但是当我从编辑器中运行它时,该类运行良好。

帮助!怎么了?

【问题讨论】:

    标签: java windows command-line junit


    【解决方案1】:

    我想你想要

    java TestRunner
    

    不是

    java TestRunner.java
    

    java 命令用于运行已编译的 Java 代码,但您给它的源文件会造成混淆。如果您仍然感到困惑,请阅读此内容:What does "Could not find or load main class" mean?

    【讨论】:

      【解决方案2】:

      您的 JAVA_HOME 变量具有“jdk1.8.0_05” 你的路径变量有“jdk**.**1.8.0_05”

      当然,这里可能只是一个错字。

      我建议您将 Path var 调整为 -> %JAVA_HOME%\bin

      如果您的变量设置正确,您应该能够在任何文件夹中的命令提示符下执行“java -version”

      您运行程序的另一个问题应该通过运行来解决,它是“java TestRunner”,而不是“java TestRunner.java”

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-02
        • 1970-01-01
        • 1970-01-01
        • 2018-12-25
        • 2011-12-28
        相关资源
        最近更新 更多