javac 订阅
javac 是java语言编程编译器。全称java compiler。javac工具读由java语言编写的类和接口的定义,并将它们编译成字节代码的class文件。javac 可以隐式编译一些没有在命令行中提及的源文件。用 -verbose 选项可跟踪自动编译。当编译源文件时,编译器常常需要它还没有识别出的类型的有关信息。对于源文件中使用、扩展或实现的每个类或接口,编译器都需要其类型信息。这包括在源文件中没有明确提及、但通过继承提供信息的类和接口。 展开全文
javac 是java语言编程编译器。全称java compiler。javac工具读由java语言编写的类和接口的定义,并将它们编译成字节代码的class文件。javac 可以隐式编译一些没有在命令行中提及的源文件。用 -verbose 选项可跟踪自动编译。当编译源文件时,编译器常常需要它还没有识别出的类型的有关信息。对于源文件中使用、扩展或实现的每个类或接口,编译器都需要其类型信息。这包括在源文件中没有明确提及、但通过继承提供信息的类和接口。
信息
结    构
javac
options
命令行选项
中文名
javac
@files
多个对源文件进行列表的文件
javac结构
[ options ] [ sourcefiles ] [ @files ]参数可按任意次序排列。命令行选项。一个或多个要编译的源文件(例如 MyClass.java)。
收起全文
精华内容
参与话题
问答
  • 打开cmd,输入java,java -version没有问题,但是javac提示不是内部命令 问题排查: 找到java安装下的bin目录,运行cmd,输入javac,能提示,说明环境配置有问题 cmd输入:path 看看java 相关的java相关...

    描述:

    打开cmd,输入java,java -version没有问题,但是javac提示不是内部命令

    问题排查:

    • 找到java安装下的bin目录,运行cmd,输入javac,能提示,说明环境配置有问题

     

    • cmd输入:path

    看看java 相关的java相关路径有没有多余的符号,比如多出分号,逗号(笔者上面是正确的路径展示形式)

    • 看看下载的解压后java目录对不对

    正确的姿势

    笔者的却是这样(错误):

    很难受!!

    (1)新建->变量名"JAVA_HOME",变量值"C:\Java\jdk1.8.0_05"(即JDK的安装路径) 
    (2)编辑->变量名"Path",在原变量值的最后面加上“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin” ,win10去掉分号,隔行即可,笔者下面有图
    (3)新建->变量名“CLASSPATH”,变量值“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar”

    最后附上环境变量配置图:

     

     

    修改好的环境变量,需要重新打开新的cmd窗口!!

     

    展开全文
  • javac

    千次阅读 2018-06-21 16:01:22
    本章内容可以都是大段落的文字,看起来可能会很无聊,可以边听音乐边...这个任务就有javac编译器来完成-它的工作就是讲java语言规范转换成java虚拟机语言规范,来完成翻译工作。 java语言对于开发者来说是比较友好...

            

    本章内容可以都是大段落的文字,看起来可能会很无聊,可以边听音乐边细心阅读

    --歌曲地址:网易云音乐(有自己的音乐的网站罢工了,不开心)

            首先要说的是java语言规范和java虚拟机规范不是一回事儿,那么如何让java语言规范适应java虚拟机语言规范呢?

    这个任务就有javac编译器来完成-它的工作就是讲java语言规范转换成java虚拟机语言规范,来完成翻译工作。

            java语言对于开发者来说是比较友好的语言,可以很容易的读懂和书写,但对于机器来说他不能读懂相对于人来说相对友好的java语言,只能识别目标机器码,但人又不能直接去书写对人不太友好的机器码,所以才有了编译器的出现---有了编译器才有可以出现了这么多的高级编程语言。

            javac的编译器就是将对人友好的编程语言编译成对机器友好的语言 (注:这种语言不是针对某个机器的,他包括不同的种类、不同平台的机器。如何消除不用种类、不同平台机器之间的差别,这个任务就由JVM来完成,而javac的工作就是讲java源代码语言先转化成JVM能够识别的语言,然后由JVM将JVM语言再转化成某种/某个机器能够识别的机器语言)

            这样看来java语言向开发者屏蔽了很多与目标机器相关的一些细节,使得java语言的执行和平台无关---java语言的跨平台

            javac的任务就是将java源码编译成java字节码,也就是JVM能够识别的二进制码。从表面来看就是将.java文件转化成.class文件,而实际上是将java源代码转化成一连串的二进制数字,这些二进制数字是有格式的,只有JVM能够正确识别他们是什么意思。

    展开全文
  • Javac

    2017-08-14 09:20:00
    2019独角兽企业重金招聘Python工程师标准>>> ...

    Javac是什么

    Javac是一种编译器,把java源代码语言转化成JVM能够识别的一种语言,然后由JVM将JVM语言再转化成这个机器能够识别的机器语言。

     

    Javac编译器的基本结构

    Javac功能

    085245_4Hcc_2290420.png

    首先:语法分析

    语法分析的结果就是从源代码中找出一些规范化的Token流,就像人类语言中,给你一句话,你要能分辨出哪些是词语,那些是标点符号,哪些是动词,哪些是名词等。

     

    其次:语义分析

    将复杂的语法转化为简单的语法

     

    最后:通过字节码生成器生成字节码

    就是讲一个数据结构转化为另一个数据结构,就像将所有的中文词语翻译成英文单词后,按照英文语法组装成英文语句。

     

    Javac组件

    090726_eyV6_2290420.png

    Javac主要有4个模块,分别是词法分析器,语法分析器,语义分析器和代码生成器。

     

    Javac工作原理分析

    1.词法分析器:

     

    2.语法分析器

     

    3.语义分析器

     

    4.代码生成器

    转载于:https://my.oschina.net/aslanjia/blog/1509479

    展开全文
  • 安装jdk后,在cmd中输入“java -version”,可以正常显示;但是输入“javac”,却出现“javac不是内部命令或外部命令,也不是可运行的程序或批处理文件”。 1.安装下载好的jdk后,它会生成两个bin目录。区别

      安装jdk后,在cmd中输入“java -version”,可以正常显示;但是输入“javac”,却出现“javac不是内部命令或外部命令,也不是可运行的程序或批处理文件”。

    安装下载好的jdk后,它会生成两个bin目录。区别:其中一个有javac.exe;另外一个个没有javac.exe。我们在配置环境变量“PATH”的时候所需要的是有javac.exe的bin目录


    变量JAVA_HOME的值是:jdk的安装根目录。在cmd中输入set  java_home 就可以查看jdk安装根目录


    展开全文
  • javac classpath

    2012-09-10 23:25:39
    然后我在c:\Users\Administrator路径下运行javac,和java命令 情况1: 在d:\java\javaText下有一个Hello.java的源文件, C:\Users\Administrator>javac d:\java\javaText\Hello.java编译通过,C:\Users\...
  • cmd 输入java,javac,java -version无效解决方案

    千次阅读 多人点赞 2019-05-25 10:46:17
    笔记本的系统是win10 64bit...运行cmd的时候,不管是输入java,javac,还是java -version 报不是内部或外部命令的错误。 最终的解决办法是: cmd中输入:set path="%JAVA_HOME%\bin" set path="%JAVA_HOME%\bin" ...
  • “‘javac’不是内部或外部命令,也不是可运行的程序或批处理文件” 下面就讲讲解决方法 解决过程 根据探究的情况来看,这里其实是没有安装好(或者是安装了之后但是在环境变量上却没有设置好) 第一...
  • javac编码问题

    2010-09-06 19:19:54
    C:\Users\Administrator>javac D:\java\rightsys\src\test\test\test2.java D:\java\rightsys\src\test\test\test2.java:10: 警告:编码 GBK 的不可映射字符 System.out.println("鐜鍙橀噺鐨勬祴璇?); ^ D...
  • JAVAC原理

    万次阅读 2018-08-31 15:58:49
    前言 本文是对 compilation-overview 的翻译. 如有翻译不对的地方,还望海涵. 正文 将一组源文件编译成相应的一组类文件的过程并不简单,但是通常可以分为三个阶段。源文件的不同部分可以在“按需”的基础上以...
  • 重装了win10系统,安装jdk,配置环境变量,在cmd命令窗口下,输入java,显示正常,输入java -version 也是显示正常,唯独输入javac,显示“javac不是内部或外部命令。查了些资料终于搞定,记录下。一.配置 1.JAVA_...
  • <div><p>Running the Manifold and <a href="https://projectlombok.org/">Lombok</a> plugins together causes javac to crash/misbehave when there are compilation warnings/errors. <p>Both examples below are...
  • 深入理解Java虚拟机--javac命令

    万次阅读 2017-05-02 14:39:50
    javac命令用于将 .java 源文件编译成 .class 字节码文件,在windows命令行中使用"javac -help"命令查看其用法: 语法格式: javac <options> <source files> options # 命令行选项,可指定多个...
  • D:\develop\Java\jdk1.8.0_77\bin\javac -encoding utf-8 -d build -cp .;.\WebRoot\WEB-INF\lib\*.jar;D:\develop\software\apache-tomcat-9.0.8\lib\servlet-api.jar;D:\develop\software\apache-tomcat-9.0.8\lib...
  • <javac destdir="${build}" encoding="GBK" optimize="true" debug="on"> ${whbase_src}" /> </javac> [/code] 但是单独编译${src},或者将${wh_src},${src}同时编译 则一直显示compiling 结果是...
  • 重装系统之后第二发,配置pycharm,意料之外的错误,启动的时候竟然要求配置jdk,瞬时蒙蔽,不记得之前有这么一出啊,上图: 于是乎就去官网下载了jdk: 找到适合自己的版本,我选的最后一个windows64位的,...
  • 文章目录一、前言二、Javac编译原理二、javac命令的使用1、只有一个java文件的情况2、有多个java文件的情况3、有依赖jar包的情况4、Unity中使用javac编译渠道sdk的java文件 一、前言 在缺乏eclipse和AndroidStudio等...
  • CentOS 8 中的javac呢?

    2020-03-06 13:46:35
    我编写了一个Hello.java文件,在用javac命令的时候提示我javac命令找不到。 ![图片说明](https://img-ask.csdn.net/upload/202003/06/1583473359_621777.png) 因为在Windows下java命令和javac命令都是在bin...
  • 昨天重装了win10系统,发现以前配好的java环境变量和tomcat环境变量全都清空了,在重新配置的时候总是出现问题,即在cmd命令窗口下,输入java,显示正常,输入java -version 也是显示正常,唯独输入javac,显示...
  • javac命令

    2018-03-19 20:24:22
    在命令窗口获取javac命令是最直接的方式:javac -help 或 javac会得到一下展示信息并且有命令说明:用法: javac &lt;options&gt; &lt;source files&gt;其中, 可能的选项包括: -g 生成所有调试信息...
  • 现在我用javac工具编译a.java文件: javac.exe -classpath D:\src a.java 没有问题。 然后我把org编译,打包成org.jar,用解压软件看org.jar里面含有org目录,里面包含了对应的class文件。最后使用javac: ...
  • <javac srcdir="${src.dir}" target="1.6" encoding="GBK" destdir="${classes.d ir}" > </javac> ${classes.dir}" overwrite="true"> ${src.dir}"> **/*.xml" /> **/*.properties" />...
  • javac 编译器源代码

    热门讨论 2011-03-09 17:20:18
    本资源是java 编译器 javac(java compilor) 的源代码,对于想深入学习 java 工作原理的开发人员来说是一个很好的资源,在此共享,还望喜欢。
  • Javac源代码

    2016-08-31 13:27:33
    Javac源代码
  • javac使用

    2019-04-25 16:52:55
    javac使用
  • 我下载的是![图片说明](https://img-ask.csdn.net/upload/201904/25/1556164095_134962.png),然后我进行安装的目录是新建在... 接着配置环境变量,步骤为!...配置完成,也能正常的打开eclipse 但是控制台命令javac 失败
  • 我在终端(ubuntu19.10)用 sudo install openjdk安装的jdk 然后用 gedit /etc/profile 在文件末尾增加了几行: ``` export JAVA_HOME=/usr/lib/jvm/java-8-openjdk...输入javac,就出现了如题的问题,求救。。。

空空如也

1 2 3 4 5 ... 20
收藏数 25,810
精华内容 10,324
关键字:

javac

java 订阅