从命令行编译JUnit时出错

时间:2014-07-09 19:23:33

标签: java windows command-line junit

我正在尝试在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'不被识别为内部或外部命令”

所以我运行“C:\ Program Files \ Java \ jdk1.8.0_05 \ bin \ javac”TestRunner.java编译好

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

帮助!出了什么问题?

2 个答案:

答案 0 :(得分:1)

我想你想要

java TestRunner

java TestRunner.java

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

答案 1 :(得分:0)

你的JAVA_HOME var有" jdk1.8.0_05" 你的Path var有" jdk **。** 1.8.0_05"

当然可能只是一个错字。

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

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

运行程序的另一个问题应该通过运行“java TestRunner'而不是' java TestRunner.java'

来解决