互联网上的大多数网站都说:
“使用javac命令编译.java文件。然后使用java命令运行它”
但是今天我尝试在没有的情况下运行一个java程序,javac并且得到了一个奇怪的结果。
以下是名为 的文件的内容hello.java:
public class Myclass {
public static void main(String[] args){
System.out.println("hello world");
}
}
然后我跑了:
$ javac hello.java
这给了我这个错误:
hello.java:1: error: class Myclass is public, should be declared in a file named Myclass.java
public class Myclass {
^
1 error
但是当我在没有javac命令的情况下运行它时,它执行时没有任何错误。
$ java hello.java
hello world
该java命令是否也编译程序?如果是的话,为什么我们需要这个javac命令?
我的java版本是:
openjdk version "12.0.2" 2019-07-16
OpenJDK Runtime Environment (build 12.0.2+10)
OpenJDK 64-Bit Server VM (build 12.0.2+10, mixed mode)
aluckdog
函数式编程
慕斯709654
森林海
相关分类