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

5

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

javac myProgram.java
java myProgram

我想做类似这样的事情:
buildrun = javac (some_argument).java && java (some_argument)

所以之后我只需要
buildrun myProgram

如何在Windows上实现这一点?

3
".cmd文件应该能解决你的问题。" - Yevhen Danchenko
4
在这种情况下,当然最好使用构建工具。 - Yevhen Danchenko
3
批处理文件也许可以吗?或者只需使用集成开发环境(IDE)... - Sweeper
4个回答

2

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

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

按照您的要求,批处理文件在运行时会询问文件名。在您的情况下,您可以将其设置为“myProgram”,然后编译并运行程序。

请确保您的批处理文件和Java文件位于同一文件夹中,以便此脚本运行。您始终可以调整bat文件,甚至接受Java文件的完整路径。


1

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


1
你可以这样使用Makefile
  1. 在存放Java文件的同一文件夹中创建名为Makefile的文件。
  2. 将以下内容添加到Makefile中。
run: compile
    java $(class)

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

这样,它会首先编译,然后在单个命令中运行您的java类。


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。 在这种情况下,只有当您的类编译成功时才会执行。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接