如何在Windows上使用单一命令行编译和运行Java

每次我想构build和运行我的程序,我都这样做:

javac myProgram.java java myProgram 

我想要做这样的事情:

 buildrun = javac (some_argument).java && java (some_argument) 

所以我可以之后

 buildrun myProgram 

如何在Windows上实现这一点?

正如其他人建议你可以简单地创建一个批处理文件来构建和运行你的程序。 将其复制到记事本中并保存为.bat。

 @echo off set /p class="Enter Class: " javac "%class%".java java "%class%" 

如你所愿,批处理文件在运行时会询问FileName。 在你的情况下,你可以将其设置为“myProgram”,然后编译并运行该程序。

只要确保你的批处理文件和你的java文件驻留在这个脚本运行的文件夹中。 你总是可以调整bat文件甚至接受Java文件的完整路径。

又一个解决方案。 使用以下代码创建buildrun.cmd文件:

 @echo off javac %1.java if errorlevel = 0 goto RUN :ERROR echo "Build fails!" goto END :RUN java %1 :END 

现在你可以传递应该被处理的类名了。 例如: buildrun MyProgram来编译MyProgram.java并运行MyProgram.class在这种情况下,执行只会在你的类编译成功的时候执行。