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

时间:2017-05-15 16:41:33

标签: java windows command

每次我想构建并运行我的程序时,我都会这样做:

javac myProgram.java
java myProgram

我想做这样的事情:

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

所以我可以

之后
buildrun myProgram

如何在Windows上实现这一目标?

4 个答案:

答案 0 :(得分:2)

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

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

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

只需确保您的批处理文件和您的java文件驻留在同一文件夹中,以便运行此脚本。您总是可以调整bat文件甚至接受Java文件的完整路径。

答案 1 :(得分:0)

另一个解决方案。使用以下代码创建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 在这种情况下,只有在您的类编译成功时,执行才会执行。

答案 2 :(得分:0)

要使用cmd中的单个命令行编译和运行Java,请使用: java myProgram.java

答案 3 :(得分:0)

您可以通过以下方式使用Makefile

  1. 在Java文件所在的同一文件夹中创建一个名为Makefile的文件。
  2. 将这些内容添加到Makefile
run: compile
    java $(class)

compile: 
    javac $(class).java
  1. 从终端运行以下命令: make run class=myProgram

这样,它将首先编译,然后在单个命令中运行Java类