您的当前位置:首页java javac 以及 javaw

java javac 以及 javaw

2024-01-31 来源:小侦探旅游网

1.javac

一个java程序运行的流程:
源码->编译(.java->.class)->运行(.class->启动jvm)
javac 的目的就是编译 将.java变成.class 将高级编程语言变成字节码 字节码不是机器码我记得是java提供的一种实现独立于底层硬件之外的方法, 因为大部分机器的机器码都是不一样的如果编译成机器码将会高度依赖于底层硬件, 所以这里编译成字节码实现硬件无关.
接下来我们看一下 javac 的编译流程

%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin

有没有很奇怪一个毫不相关的路径怎么能使javac全局可见呢 进入bin之后找到了答案 下面是bin的截图

2. java 和 javaw

不同点:

  1. javaw.exe运行程序时不会输出控制台信息,如果是双击打开jar文件的话(假设已经设置好了打开方式),那么根本就不会出现控制台窗口,主要用来运行带窗体的应用程序,其中的“w”就是window的意思,所以用它来运行控制台程序时虽不会报错,但不会输出任何结果。而java.exe无论运行控制台程序,还是运行窗体程序都没有任何问题。
  2. 运行java命令时,会出现并保持一个console窗口,程序中的信息可以通过System.out在console内输出,而运行javaw,开始时会出现console,当主程序调用之后,console就会消失。

因篇幅问题不能全部显示,请点此查看更多更全内容