java编译器 订阅
JAVA编译器(javac.exe)的作用是将java源程序编译成中间代码字节码文件,是最基本的开发工具。编译时首先读入java源程序(即在MS-DOS命令行下键入javac HelloWorld.java等文件名参数和其他选项参数),然后进行语法检查,如果出现问题就终止编译。语法检查通过后,生成中间代码即字节码,字节码文件名和源文件名相同,扩展名为.class。 展开全文
JAVA编译器(javac.exe)的作用是将java源程序编译成中间代码字节码文件,是最基本的开发工具。编译时首先读入java源程序(即在MS-DOS命令行下键入javac HelloWorld.java等文件名参数和其他选项参数),然后进行语法检查,如果出现问题就终止编译。语法检查通过后,生成中间代码即字节码,字节码文件名和源文件名相同,扩展名为.class。
信息
特    点
稳定性好、安全性强等
作    用
将java源程序编译成中间代码字节码文件
应用学科
计算机软件术语
中文名
JAVA编译器
外文名
java compiler
类    型
开发工具
JAVA编译器概念
JAVA编译器(javac.exe)的作用是将java源程序编译成中间代码字节码文件,是最基本的开发工具。编译时首先读入java源程序(即在MS-DOS命令行下键入javac HelloWorld.java等文件名参数和其他选项参数),然后进行语法检查,如果出现问题就终止编译。语法检查通过后,生成中间代码即字节码,字节码文件名和源文件名相同,扩展名为.class。Java以跨平台、面向对象、多线程、兼具编译型语言和解释型语言、稳定性好、安全性强的特点,以及与Internet的完美结合而取得成功。 [1] 
收起全文
精华内容
下载资源
问答
  • JAVA编译器

    千次阅读 2020-03-19 17:11:15
    JAVA编译器 前端编译器:Javac JAVA源代码—》字节码 JIT编译器: 对热点代码进行编译 字节码—》机器码 Interpreter解释器:字节码—》机器码 即使用JIT编译的机器码,会被缓存起来,以后这一段就不用再解释编译...

    JAVA编译器

    • 前端编译器:Javac JAVA源代码—》字节码
    • JIT编译器: 对热点代码进行编译 字节码—》机器码
    • Interpreter解释器:字节码—》机器码

    即使用JIT编译的机器码,会被缓存起来,以后这一段就不用再解释编译了。

    在这里插入图片描述

    展开全文
  • java编译器

    2018-02-07 16:25:57
    一款java编译器,可以编译java代码文件成为可执行程序.
  • 手机Java编译器

    2018-11-25 14:35:36
    在手机上使用的Java编译器,界面也很不错很有开发的欲望*-*
  • minijava 编译器

    2016-12-17 12:49:23
    minijava 编译器,完成至spiglet部分
  • eclipseJAVA编译器安装文件,eclipse,java相关开发软件。
  • 获取Java编译器

    2018-06-18 17:06:47
    如何获取java编译器

    如何获取java编译器?

    获取java编译器可以动态编译java文件,获取方式有以下几种。

    一,使用Runtime

    Runtime.getRuntime().exec(“javac c://test.java”);执行cmd命令进行编译.java文件,详情请见:

    https://blog.csdn.net/rico_zhou/article/details/79873344

    二,通过系统方法getSystemJavaCompiler方法获取

    注意,查看源码是可以发现此方法获取的还是tools.jar,但是此文件在java/jdk/lib下,需要将其复制到jdk/jre/lib下,不然返回的是null。

    // 第一种,使用系统方法获取
    	public static JavaCompiler getJavaCompiler1() {
    		//需要把jdk/lib下的tools.jar复制到jdk/jre/lib下
    		JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
    		return compiler;
    	}

    三,从安装的jdk中获取

    主要是找到tools.jar文件,读取环境变量,拼接路径,然后从中获取编译器。

    	// 第二种,使用环境变量从jdk中读取
    	public static JavaCompiler getJavaCompiler2() throws Exception {
    		String javahome = System.getenv("JAVA_HOME");
    		File file = new File(javahome + File.separator + "lib\\tools.jar");
    		if (!file.exists()) {
    			return null;
    		}
    		JavaCompiler compiler = getJavaCompilerByLocation(file);
    		return compiler;
    	}
    
    	// 获取编译器
    	public static JavaCompiler getJavaCompilerByLocation(File f1) throws Exception {
    		String p = f1.getAbsolutePath();
    		URL[] urls = new URL[] { new URL("file:/" + p) };
    		URLClassLoader myClassLoader1 = new URLClassLoader(urls, Thread.currentThread().getContextClassLoader());
    		Class<?> myClass1 = myClassLoader1.loadClass("com.sun.tools.javac.api.JavacTool");
    		JavaCompiler compiler = myClass1.asSubclass(JavaCompiler.class).asSubclass(JavaCompiler.class).newInstance();
    		return compiler;
    	}

    四,从指定的tools.jar获取

    需要jar包tools.jar,传入路径参数,代码如下

    // 第三种,任意目录下tools.jar读取
    	public static JavaCompiler getJavaCompiler3(String filePath) throws Exception {
    		File file = new File(filePath);
    		if (!file.exists()) {
    			return null;
    		}
    		JavaCompiler compiler = getJavaCompilerByLocation(file);
    		return compiler;
    	}
    
    	// 获取编译器
    	public static JavaCompiler getJavaCompilerByLocation(File f1) throws Exception {
    		String p = f1.getAbsolutePath();
    		URL[] urls = new URL[] { new URL("file:/" + p) };
    		URLClassLoader myClassLoader1 = new URLClassLoader(urls, Thread.currentThread().getContextClassLoader());
    		Class<?> myClass1 = myClassLoader1.loadClass("com.sun.tools.javac.api.JavacTool");
    		JavaCompiler compiler = myClass1.asSubclass(JavaCompiler.class).asSubclass(JavaCompiler.class).newInstance();
    		return compiler;
    	}

    归根结底,最主要的还是tools.jar文件,demo源码GitHub:https://github.com/ricozhou/getjavacompiler

    展开全文
  • 在线java编译器

    万次阅读 2017-11-28 14:34:13
    发下一个完整,里面有各种编程语言的编译工具,可以在线编辑使用。 收藏下。 j在线java编译器地址。 https://www.tutorialspoint.com/compile_java_online.php

    发下一个完整,里面有各种编程语言的编译工具,可以在线编辑使用。

    收藏下。

    在线java编译器地址。

    https://www.tutorialspoint.com/compile_java_online.php

    Linux在线客户端

    https://www.tutorialspoint.com/unix_terminal_online.php

    展开全文
  • 1、Java编译器和Java解释器 Java编译器和Java解释器是两个相对的东西 Java编译器:将编写的Java源文件即(.java)编译成字节码文件即(.class),这个class文件是一种中间代码,它与机器的平台无关。是一种特殊的...

    1、Java编译器和Java解释器

    Java编译器和Java解释器是两个相对的东西

    Java编译器:将编写的Java源文件即(.java)编译成字节码文件即(.class),这个class文件是一种中间代码,它与机器的平台无关。是一种特殊的二进制文件,二进制字节码文件。可以在装有JVM虚拟机的电脑上运行。

    Java解释器:Java解释器的功能就是用来解释执行上面的字节码class文件的。

    2、即时编译器和JAVA解释器

    Java的编译方式有两种,一种是C++等语言一样的,把源代码编译成和本地i机器平台相关的机器语言,即适用与本机的机器码,只能在本机上运行,叫即时编译。另一种是编译成一种中间的字节码,与机器平台无关的,这个编译后的字节码可以在很多处理器上运行,叫解释型的。
    即时编译器因为产生的是本地机器的机器码,能直接执行;不像字节码还要在JVM(Java虚拟机)上解释运行,所以执行得更快些。

    展开全文
  • JAVA编译器的作用

    2020-10-11 20:13:24
    java编译器的作用就是“编译“, 即将java源代码编译成中间代码字节码文件。 编译时,编译器(java.exe)首先读入 java 源代码,然后进行语法检查,如果出现问题就终止编译。语法检查通过后,生成中间代码即字节码...
  • Java编译器:将Java源文件(.java文件)编译成字节码文件(.class文件,是特殊的二进制文件,二进制字节码文件),这种字节码就是JVM的“机器语言”。javac.exe可以简单看成是Java编译器。 Java解释器:是JVM的一...
  • miniJava编译器

    热门讨论 2010-01-27 13:33:00
    minijava编译器, minijava->piglet->spiglet->mips, spiglet->mips这一步有bug
  • java编译器优化

    2018-05-28 00:08:04
    java编译器优化1.把java文件转变成呢过class文件的过程2.javac编译器的过程: 1.解析与填充符号表过程 2.插入式注解处理器的注解处理过程 3.分析与字节码生成过程 解析与填充符号表: 1.词法,语法分析:词法分析...
  • 《深入解析Java编译器:源码剖析与实例详解》从编译器源码剖析的角度,详细介绍了Javac如何实现编译,以及如何结合Java的特性而实现编译优化等相关内容,从而让开发者能更好地掌控Java这个“神兽”,编写出更加利于...
  • 什么是JVM、Java编译器和Java解释器

    万次阅读 多人点赞 2017-10-25 16:42:08
    Java编译器:将Java源文件(.java文件)编译成字节码文件(.class文件,是特殊的二进制文件,二进制字节码文件),这种字节码就是JVM的“机器语言”。javac.exe可以简单看成是Java编译器。 Java解释器:是JVM的一...
  • java编译器识别废话

    2017-03-14 22:29:53
    在java中,java编译器是不允许写废话。 /** * Author:Liu Zhiyong * Version:Version_1 * Date:2016年4月3日12:43:03 * Desc:在java中,java编译器是不允许写废话。 */ class Demo10 { public static void ...
  • 您必须下载Java编译器或下载并安装IDE(例如Eclipse)。 编译器的选项是有限的。 如今,有许多在线编译器和IDE。 与台式机相比,它们具有明显的优势。 易于设置–无需下载; 没有安装; 没有PATH变量。 快速...
  • java 编译器 eclipse

    2018-06-14 17:13:00
    这是java的一个编译器,Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发...
  • 更改IntelliJ IDEA的Java编译器版本

    千次阅读 2019-07-08 17:12:16
    更改IntelliJ IDEA的Java编译器版本 半瓶酱油Crown 2018.06.24 18:21 字数 141 阅读 786评论 0喜欢 0 今天在用IntelliJ写代码的时候,用到了try resource语法,然后ide给我报错,说我的Java编译器只有1.5,不能...
  • 简介 毫无疑问,Java 8是Java自Java 5(发布于2004年)之后的最重要的版本。这个版本包含语言、编译器、库、工具和JVM等方面的十多个新特性。...语言编译器库工具运行时(JVM)Java编译器的新特性 参数名称...
  • java编译器myeclipse

    2018-12-07 17:01:59
    户籍管理系统 JAVA java做的户籍管理系统 对做课程设计的同学很有用啊
  • Java编译器与JVM解释器区别理解 编译器:高级语言与机器语言之间的桥梁 JVM解释器:充当字节码文件与操作系统之间的桥梁 首先与Java之外的编译器区分一下 例如c语言的编译器——直接面向计算机 把源代码翻译成计算机...
  • Java 编译器API

    千次阅读 2009-10-20 19:22:00
    在很多Java应用中需要在程序中调用Java编译器来编译和运行。但在早期的版本中(Java SE5及以前版本)中只能通过tools.jar中的com.sun.tools.javac包来调用Java编译器,但由于tools.jar不是标准的Java库,在使用时...
  • JVM、Java编译器和Java解释器

    万次阅读 2015-06-06 16:57:18
    JVM:Java主要靠Java虚拟机(JVM)在目标码级实现平台无关性。JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚机器指令,并有自己的栈...Java编译器:javac.exe可以看成是Java编译器。 Java解释器:是
  • 你对Java编译器优化的概念和方法是否熟悉,这里和大家分享一下,Java应用程序的编译过程与静态编译语言(例如C或C++)不同。静态编译器直接把源代码转换成可以直接在目标平台上执行的机器代码,不同的硬件平台要求...
  • 其实我们熟知的Java编译器javac不是用C语言或者是C++语言写的,而是用Java本身写的(源代码可以看这里:...为什么可以用Java语言编写用来编译自身的Java编译器,其...
  • Java编译器的两处优点

    2020-06-22 23:38:10
    * 那么Java编译器 将自动隐含的为我们补上 (byte) (short)(char) * 2. 再给变量赋值时候,如果有变是全部的常量 ,没有变量时候 . * short result = 5+8 ; * 编译器 会将若干个常量表达式计算得到结果,short ...
  • idea编译java报错 信息:Eclipse编译器4.6.2用于编译java源 信息:模块sinoWeb由于项目配置/依赖项...错误:java:编译失败:内部java编译器错误 解决方案 file - > settings - > java complier —>找到...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 40,409
精华内容 16,163
关键字:

java编译器

java 订阅