我通常使用命令行编译:
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下没有任何东西。有人可以伸出援助之手,给我一些感觉吗?
答案 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"