我正在尝试在Windows命令行中实现我自己的junit测试运行器,我的安装都搞砸了。以下是我的环境变量:
当我在正确的目录中运行“javac TestRunner.java”时,我始终得到错误“'javac'不被识别为内部或外部命令”
所以我运行“C:\ Program Files \ Java \ jdk1.8.0_05 \ bin \ javac”TestRunner.java编译好
然后我尝试运行“java TestRunner.java”,我收到错误“错误:无法找到或加载主类TestRunner.java”,但是当我在编辑器中运行它时,该类运行正常。
帮助!出了什么问题?
答案 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'
来解决