精华内容
下载资源
问答
  • JDK中----javac.exe java.exe javaw.exe区别

    千次阅读 2019-05-05 20:45:45
    JDK中----javac.exe java.exe javaw.exe区别 javac.exe javac.exe 可以 看成一个简单的java编译器(将程序员敲代码敲的.java格式的文件,编译成.class格式的字节码文件的一个java编译器。)[备注:java编译器,我...

    JDK中----javac.exe java.exe javaw.exe区别

    1. javac.exe
      javac.exe 可以 看成一个简单的java编译器(将程序员敲代码敲的.java格式的文件,编译成.class格式的字节码文件的一个java编译器。)[备注:java编译器,我会在其他文章详细讲解,这边忽略。]

    2. java.exe
      java.exe 可以 看成一个简单的java解释器(将第一步说的编译后生成的.class二进制文件解释并执行,生成计算机硬件(电脑CPU)可以识别的机器语言)[备注:java中JVM,我会在其他文章详细讲解,这边忽略。]

    3. javaw.exe
      javaw.exe跟java.exe共同点是都可以执行.class字节码文件,
      但是区别:java.exe是命令行程序阻塞程序;javaw.exe是GUI图形用户界面程序非阻塞程序
      另外,Eclispe软件工具中启动tomcat应用服务器,任务管理器中会有一个javaw.exe进程,关掉这个服务,那么任务管理器中的javaw.exe进程就会消失。
      也就是,Eclispe/IDEA执行java代码的时候,是javaw.exe,不是java.exe。

      [后期,我会完善,重新发最新的标题的讲解,这只是我知道的一部分。]

    展开全文
  • 辨析 jvm.dll、java.exe、javaw.exe、javaws.exe

    Eclipse运行程序

    我们写的命令行程序和GUI程序,在Eclipse中运行程序,显示是使用了javaw.exe。

    在这里插入图片描述
    在这里插入图片描述

    可是我们在刚接触Java的时候,基本只知道 java、javac 等命令,javaw 是什么?

    本文讲解 java、javaw、javaws 三种命令。

    java、javaw、javaws

    先简单概括下三者的应用场景:

    • java 适用于小型Java应用程序,也可以做运行GUI等其他Java程序。
    • javaw 适用于Java的GUI程序,也可以运行普通命令行程序,与 java 类似。
    • javaws 是Web启动实用程序。

    在这里插入图片描述

    jvm.dll

    我们顺便先了解一下 jvm.dll。这是Windows环境中实际的Java虚拟机实现,它是JRE的一部分。 C语言程序可以直接使用此 jvm.dll 来运行 jvm。

    .dll 这种文件后缀,电脑中很常见,想必大家在学习OS的时候也接触过了,不熟悉的建议去看看。
    在这里插入图片描述

    java.exe

    java.exe 是 Win32 控制台应用程序。它是作为帮助程序提供的,因此我们可以使用Java类来代替使用 jvm.dll。由于它是 Win32 控制台应用程序,因此显然与控制台相关联,并在执行时启动它。

    java.exe 一般适合于启动小型应用程序,常用于命令行程序。

    javaw.exe

    javaw.exe 与 java.exe 非常相似,看起来像是双胞胎。javaw.exe 是一个Win32 GUI应用程序。它作为一个辅助程序,方便应用程序启动其自己的GUI窗口,而不会启动控制台。每当我们想要运行基于GUI的应用程序且不需要Console时,我们都可以将其用作应用程序启动器。

    例如,要启动Eclipse,将使用此javaw.exe(前面也说了这个事)。

    也可以编写一个小型Java-GUI的HelloWorld程序,并使用CMD输入"javaw HelloWorld”命令运行,就能看到GUI启动。
    javaw一样可以运行普通命令行程序,此时感觉和java一样。

    javaws.exe

    javaws.exe 用于启动通过Web分发的Java应用程序。我们有一个与此应用程序关联的 jnlp_url。我们可以使用 “javaws jnlp_url” 启动该应用程序。它从URL下载应用程序并启动它。将应用程序分发给用户并提供集中控制以提供更新,并确保所有用户都使用最新软件,非常有用。当应用程序被调用时,它被缓存在本地计算机中。每次启动时,它都会检查分发服务器是否有可用的更新。

    实战辨析java和javaw

    举个例子辨析一下java和javaw吧!

    编写简单的GUI程序代码

    import javax.swing.*;
    
    public class HelloWorldSwing {
        private static void createAndShowGUI() {
            JFrame jFrame = new JFrame("HelloWorld Swing");
            jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            JLabel helloLabel = new JLabel("Hello World!");
            jFrame.getContentPane().add(helloLabel);
            jFrame.pack();
            jFrame.setVisible(true);
        }
    
        public static void main(String[] args) {
            javax.swing.SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    createAndShowGUI();
                }
            });
        }
    }
    

    我们可以同时使用 java.exe 和 javaw.exe 在命令行执行上述GUI应用程序。

    结论

    使用 java.exe 启动时,命令行将等待应用程序响应,直到其关闭。此时关闭命令行就是终止GUI程序的执行。
    使用 javaw.exe 启动时,应用程序启动,命令行立即退出,并准备好下一条命令。此时关闭命令行不会终止GUI程序的执行。

    (截图不方便,就没截,自己试试就好啦!)

    展开全文
  • javac.exe编译后得到的 .class 文件是二进制指令,但不是机器指令,而是Java虚拟机可识别的指令。 2. java.exe Java解释执行器,启动JVM(Java虚拟机),将 .class 文件一行一行地解释成机器指令执行。(由Java...

    1. javac.exe

    Java编译器,将 .java 文件编译成 .class 文件,即将源代码文件编译成字节码文件,字节码文件还不是机器能直接运行的文件。 javac.exe 编译后得到的 .class 文件是二进制指令,但不是机器指令,而是 Java 虚拟机可识别的指令。

    2. java.exe

    Java解释器,启动 JVM(Java虚拟机),将 .class 文件一行一行地解释成机器指令执行。(由 Java 虚拟机对字节码进行解释和执行) 

    这就是为什么 Java 程序能跨平台运行的原因。无论是在Windows、Linux、MAC等系统上,只要装有相应版本的 JVM,该JVM 就能把 .class 文件解释成机器指令执行。实现“一次编译,随处运行”。

    3. javaw.exe

    主要用于启动基于GUI的应用程序。跟 java 命令相对的,运行 java 命令时,会出现并保持一个console窗口,程序中的信息可以通过 System.out 在 console 内输出,而运行 javaw,开始时会出现 console,当主程序调用之后,console 就会消失。 

    编译:.java(源代码) ---> .class(字节码)
    解释:.class(字节码) ---> 加载并启动JVM(类加载) ---> .class(机器指令)
    执行:通过JVM来完成运行输出

    4.Java运行机制 

    ①编写一个Java源文件 Main.java。

    ②使用 javac Main.java 的命令开启 Java编译器进行编译。

    ③编译完成之后,会自动生成一个 Main.class 的字节码文件。

    ④使用 java Main 的命令启动 Java虚拟机(JVM)运行程序,JVM首先将编译好的字节码文件加载到内存(这个过程称为类加载),它是由类加载器完成的,然后 JVM 会通过 Java 解析器对加载到内存中的 Java 类进行解析执行。

    ⑤执行后会生成计算机可以识别的机器码文件。

    ⑥机器码文件在计算机运行并显示最终的结果。

     

    展开全文
  • javac.exe 是编译程序,用于编译.java文件 java.exe 是执行程序,用于执行编译好的.class文件 javadoc.exeJAVA文档工具,用于生成Java说明文档 jdb.exe 是调试器,用于调试JAVA代码 javaprof.exe 是剖析工具....

    javac.exe 是编译程序,用于编译.java文件

    java.exe 是执行程序,用于执行编译好的.class文件

    javadoc.exe 是JAVA文档工具,用于生成Java说明文档

    jdb.exe 是调试器,用于调试JAVA代码

    javaprof.exe 是剖析工具

    展开全文
  • java.exe和javaw.exe有什么区别?

    千次阅读 2018-01-24 15:02:24
    先来科普的介绍下java.exe和Javaw.exe的基本概念和理论知识: java.exe和javaw.exe是Sun Microsystems公司的相关网络协议软件。 1、java.exe:运行java程序 2、javac.exe:编译的,...
  • java.exe和javaw.exe的区别

    千次阅读 2019-09-09 12:35:17
    jdk的java.exe和javaw.exe文件都可以运行由javac.exe编译出来的java文件,但是,这两个程序都是有区别的: 1、java启动的程序是命令行程序或阻塞程序,如果该程序未执行完毕或未被关闭,则所打开的命令行将被阻塞,...
  • java.exe和javaw.exe有什么区别吗?

    万次阅读 2018-04-03 21:06:30
    jdk的java.exe和javaw.exe文件都可以运行由javac.exe编译出来的java文件,但是,这两个程序都是有区别的:1、java启动的程序是命令行程序或阻塞程序,如果该程序未执行完毕或未被关闭,则所打开的命令行将被阻塞,不...
  • 而控制台程序使用的是java.exe 百度百科内容: 1、java.exe: 运行java程序 2、javac.exe: 编译的,生成.class文件 3、javaw.exe: 跟java命令相对的,运行java命令时,会出现并保持一个console窗口, 程序...
  • java.exe与javaw.exe的区别

    千次阅读 2015-05-16 01:15:36
    这两天发现,jdk的java.exe和javaw.exe文件都可以运行由javac.exe编译出来的java文件,但是,这两个程序都是有区别的: 1、java启动的程序是命令行程序或阻塞程序,如果该程序未执行完毕或未被关闭,则所打开的...
  • javac.exejava.exe,javaw.exe的区别

    千次阅读 2017-07-01 09:37:56
    1 javac中的c应该指compile也就是编译Java文件.java生成.class ...3、javaw.exe:  跟java命令相对的,运行java命令时,会出现并保持一个console窗口,  程序中的信息可以通过System.out在consol
  • java.exe,javac.exe,javaw.exe,jar,javadoc 区别

    千次阅读 2010-03-04 12:26:00
    1、java.exe: 运行java程序 2、javac.exe: 编译的,生成.class文件 3、javaw.exe: 跟java命令相对的,运行java命令时,会出现并保持一个console窗口, 程序中的信息可以通过System.out在console内输出,而运行...
  • java.exe和javaw.exe的区别及使用方法

    千次阅读 2016-10-30 20:10:25
    相同点:二者都是Java的虚拟机,用来执行Java程序 区别:javaw.exe运行程序时不会输出控制台信息,如果是双击打开jar文件的话(假设已经设置好了...而java.exe无论运行控制台程序,还是运行窗体程序都没有任何问题。 情
  • ireport启动错误:cannot find java.exe

    千次阅读 2018-10-18 15:52:37
    ireport启动报错:cannot find java.exe Neither (null)\jre\bin\java.exe nor (null)\bin\java.exe exits 解决办法: 把ireport的etc目录下ireport.conf文件打开,找到jdkhome,把注释“#”去掉以后,将内容...
  • java装好了,环境变量配置好了,但cmd输入java仍然显示: 系统找不到文件 C:\ProgramData\Oracle\Java\javapath\java.exe 解决办法: 删除C:\ProgramData\Oracle\Java\java...java.exe、javaw.exe、javaws.exe...
  • Cannot find java.exe

    千次阅读 2013-09-25 16:49:43
    cannot find java.exe Neither (null)\jre\bin\java.exe nor (null)\bin\java.exe exits。 主要原因,有二。其一:可能是JDK的环境变量没配好。 其二(最可能出现的),在Ireport的安装路径下的etc\ireport.conf的...
  • java.exe、javac.exejava虚拟机浅析

    千次阅读 2018-08-03 16:08:24
    javac:Java编译器,将Java源代码文件编译成字节码文件; javaJava解释器,启动jvm,jvm会把字节码文件解释为机器指令指向;   先编译 *.java文件――>*.class文件  运行 *.class ――加载――&...
  • 这主要是由于java安装时自动把java.exe,javaw.exe,javaws.exe拷贝到了系统盘,开机后自动启动。删除即可
  • 如何运行Java程序: 1:将HelloWord.java编译成HelloWord.class 使用命令:javac HelloWord.java 2:运行HelloWord.class 使用命令:java HelloWord
  • 最近突然遇到个问题:用idea 跑 Tomcat 服务,不到30分钟 内存就吃完了。用任务管理器查看,发现java.exe占了10G内存!...安装目录下的 bin 下的 idea64.exe.vmoptions 配置,还是C:\Users\Admini...
  • -java.exe are locking the following directory: XXX "XXX"是你的android SDK目录 ,解决办法是: 1.关闭eclipse,清除android_sdk下面的temp里的所有文件,重新打开sdk manager更新(这个方法我用上没效果)
  • ireport 启动错误cannot find java.exe

    千次阅读 2014-09-19 09:33:12
    Neither (null)\jre\bin\java.exe nor (null)\bin\java.exe exits” 我的环境变量没什么问题:D:\Java\jre6\bin 在网上搜了搜,把ireport的etc目录下 ireport.conf文件打开,找到jdkhome,把注释“#”去掉
  • Neither (null)\jre\bin\java.exe nor (null)\bin\java.exe exits” 我的环境变量没什么问题:D:\Java\jre6\bin 在网上搜了搜,把ireport的etc目录下 ireport.conf文件打开,找到jdkhome,把注释“#”去掉
  • 问题产生原因:每次用关掉tomcat应用之后,便会产生这个结束不掉的Java.exe进程,导致再次启动服务必须要重启之后才能启动成功,否则就会报端口被占用。 进程描述:Java.EXE【进程描述:java™ platform se binary】...
  • 系统找不到文件C:\ProgramData\Oracle\Java\javapath\java.exe
  • java.exe占用cpu达100

    千次阅读 2018-10-12 16:12:40
    最近一直有一个困扰我的问题,就是电脑开启一段时间后,java.exe会占用cpu到90+以上,cpu直接100,简直没的玩。 我的是win7的,度娘上有一种可能是程序写的有误,解决方法是在命令提示符窗口用jstack导出线程信息到...
  • 打开sql developer,会让你填写java.exe运行程序(选择JDK) 这里有很多选择,一般分为两种: 一种是使用Oracle自带的JDK,E:\oracle\product\11.2.0\dbhome_1\jdk\bin下的java.exe,选择这个,但是点击确定之后,...
  • > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_73\bin\java.exe'' finished with non-zero exit value 2 ...
  • java.exe路径问题

    千次阅读 2013-12-02 22:23:34
    因为要更换JDK版本,自然也就要重新设置JAVA_HOME环境变量,但设置完成后奇怪的发现,运行java -version... 后来通过网上查找才知道,在java程序的运行过程中可能会把java.exe文件拷贝到c:\windows\system32下面,而c:
  • Enter the full pathname for java.exe

    万次阅读 2013-11-18 22:31:42
    oracle安装目录里的jdk文件夹里的java.exe.不同的oracle版本路径不太一样  oracle11g: E:\app\Administrator\product\11.1.0\db_1\jdk\bin\java.exe 。根据你具体安装的盘符选择,此例子安装在E盘中了。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 270,707
精华内容 108,282
关键字:

java.exe

java 订阅