通过 Windows 批处理文件执行 javac 和 java 命令

标签 java batch-file javac

我通常使用以下命令通过命令行编译内容:

javac -classpath . Test.java

同样,我运行它们:

java -classpath . Test

我现在正试图省去每次通过批处理文件输入这些内容的麻烦。我试图通过这里的另一个问题来做到这一点:

Creating a batch file, for simple javac and java command execution

我也尝试过自己的方法:

cmd.exe
@echo off
javac -classpath . Test.java

然而,仍然没有运气。我已经检查过我的 PATH 环境变量是否正确指向最新版本的 jdk,正如我所说,我可以直接通过命令行编译。运行批处理文件后,我只得到命令提示符,没有错误;就好像cmd.exe下什么也没有一样。有人可以伸出援手,让我明白一些道理吗?

最佳答案

当您编写cmd.exe时,将会启动一个新的命令提示符。你不希望这样。

当您写下@echo off时,这意味着此后屏幕上不会打印任何内容。这就是它的意思。这就是它的作用。这就是为什么看起来什么也没发生。

如果出现编译错误,屏幕上会打印一些内容,但很可能不会。

如果您希望命令提示符窗口保留下来而不是消失,我相信 Windows 中有一个选项可以配置该选项,至少在我上次使用 Windows 时是这样。

关于通过 Windows 批处理文件执行 javac 和 java 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19843204/

相关文章:

Java有序映射集转换为数组

text - 批量使用 FOR 将第二行文本设置为变量

windows - 通过批处理语法查询Windows注册表

java - 使用 Java 进行命令行版本控制——处理大量嵌套目录

java - 如何从命令行编译/运行 netbeans 项目?

java - 字节数组到图像对象

java - 用于在java中显示可选mysql表的库

java - 如何设置使用--enable-preview从gradle编译并运行标志?

java - JDI:如何像在调试器中那样暂停 Java 应用程序 (JVM)

java - Filer 的原始元素有用吗?