我通常使用以下命令通过命令行编译内容:
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/