从终端编译 Java 代码时没有输出

FRA*_*NDA 4 gedit command-line compiling java

当我尝试运行我的 Hello World 程序时,它没有显示任何输出:

$ ls
hello.class hello.java 
$ javac hello.java
$
Run Code Online (Sandbox Code Playgroud)

Zan*_*nna 18

你可以看到ls你已经用编译器编译了你的程序javac。你使用的命令

javac hello.java
Run Code Online (Sandbox Code Playgroud)

hello.class不向标准输出发送任何输出的情况下创建,因此除非出现错误,否则您的终端中不会有任何消息 - 您看到的是预期的行为。如果你真的想看到一些输出,你可以添加一个选项:javac -verbose hello.java正如@Frisky 提到的(谢谢!)

现在,您可以运行该文件hello.class

java hello
Run Code Online (Sandbox Code Playgroud)