大家好,我是跃哥。想必读者们大部分都是 Java 开发,但是你知道我们平时写的Java代码到底是如何运行的?一般涉及到这样的话题,有些人肯定会觉得,肯定又是底层,又是源码的,应该不好理解吧?非也非也,今天跃哥就和你去玩耍下。
所以这里先给大家做个声明,这次的分享,是带大家整体上对这个问题有一个认识,不会涉及到源码以及很深的底层问题.!
但是保证你看了直呼过瘾,而且你们也都能看懂,毕竟庆哥的文章一直都是那么的通俗易懂!
开始啦,首先,咱们看这样一段代码:
public class Hello {
public static void main(String[] args) {
System.out.println("hello");
}
}
简单吧,然后我们运行,此时我是在IDEA中将其运行:
有没有想过,为什么我们写上上面的代码,然后点击运行就能输出打印hello呢?我们接下来找到我们写的这段代码的源文件:
打开检查一下:
没问题,接下来我们将此段代码复制到我们桌面,并且把代码精简一下,也就是成了这样:
ok,注意我们现在已经把Hello放在了桌面上了,代码也做了简化,就是把注释和包名去掉了,只留下核心部分,到了这里,应该没什么问题吧,应该都是听得懂看的明白的吧,那好,现在问题来了,我要问你一个问题:
请问现在的Hello.java存在于哪里?
你肯定会说,简单啊,不是在桌面上吗?不,我想要的不是这个答案,给你几个选项吧:
CPU 内存(也就是电脑中的内存条)
硬盘(电脑中的磁盘,也就是你的C盘,D盘这些)
public class Hello {
public static void main(String[] args) {
System.out.println("hello");
}
}
javac -version 查看的是JDK的版本 java -version 查看的则是JVM的版本