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

时间:2013-11-07 17:56:34

标签: 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下没有任何东西。有人可以伸出援助之手,给我一些感觉吗?

2 个答案:

答案 0 :(得分:1)

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

当你写@echo off时,这意味着在此之后屏幕上将不会打印任何内容。这就是它的含义。这就是它的作用。这就是看起来什么都没发生的原因。

如果您遇到编译错误,会在屏幕上显示某些内容,但可能不会。

如果你希望命令提示符窗口保持不变而不是消失,我相信Windows中有一个选项可以配置,至少在我上次使用Windows的时候,回到时间的迷雾中。

答案 1 :(得分:0)

这对我有用。我认为它符合你的目标。

这是我为.bat文件建议的代码:

cd C:\Users\John\JavaApps\folderThatContains.java //points terminal to folder

javac Main.java  //This compiles .java in said folder

cmd /K "java Main" //cmd /K prevents terminal from quitting after "java Main"