0

我通常使用以下命令通过命令行编译东西:

javac -classpath . Test.java

同样,我运行它们:

java -classpath . Test

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

创建一个批处理文件,用于简单的 javac 和 java 命令执行

我也尝试过自己的方式:

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

然而,仍然没有运气。我检查了我的 PATH 环境变量是否正确指向最新版本的 jdk,正如我所说,我可以直接通过命令行进行编译。运行批处理文件后,我只是得到没有错误的命令提示符;好像cmd.exe下什么都没有。谁能伸出援助之手,给我一些理智?

4

2 回答 2

1

当您编写cmd.exe时,将启动一个新的命令提示符。你不想要那个。

当您编写@echo off时,这意味着在那之后屏幕上不会打印任何内容。这就是它的意思。这就是它的作用。这就是为什么看起来什么都没有发生的原因。

如果您有编译错误,则会在屏幕上打印一些内容,但可能您没有。

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

于 2013-11-07T22:10:38.553 回答
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"      
于 2016-03-17T23:34:20.627 回答