每次我想构建并运行我的程序时,我都会这样做:
javac myProgram.java
java myProgram
我想做这样的事情:
buildrun = javac (some_argument).java && java (some_argument)
所以我可以
之后buildrun myProgram
如何在Windows上实现这一目标?
答案 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
:
Makefile
的文件。Makefile
run: compile
java $(class)
compile:
javac $(class).java
make run class=myProgram
这样,它将首先编译,然后在单个命令中运行Java类