首页 > 编程知识 正文

javac,javac编译包含哪几个过程

时间:2023-12-28 11:56:59 阅读:328074 作者:AEPJ

本文目录一览:

简述javac命令的用法

javac命令是用来编译java程序的。。进入doc命令。要编译java程序时,需确保当前的路径就是你要编译的java程序的路径,例如,我的桌面有一个Test.java的程序,要编译它时,进入到当前桌面路径,运行命令:javac Test.java  (当然,这些前提都得是你已经正确安装了JDK。)如图:

javac命令和java命令做什么事情呢?

Java中提供了许多开发工具,这里面就包括了javac 和 java这两个工具。

javac命令的作用是:编译我们编写的源代码文件,也就是.java文件,编译后得到一个.class文件。

java命令的作用是:运行我们编译后的class文件。

比如:

编写一个Test.java文件

编译文件,javac Test.java 得到 Test.class文件

运行文件,java Test

javac是什么?

javac是Java编译器,负责将Java源代码转换成字节码文件。

javac 可以隐式编译一些没有在命令行中提及的源文件。用 -verbose 选项可跟踪自动编译。当编译源文件时,编译器常常需要它还没有识别出的类型的有关信息。

javac的特点

javac具有简单性、面向对象、分布性、解释性、可靠、安全、平台无关、可移植性、高性能、多线程、动态性等特点。提供了异常处理机制,程序员可以把错误代码放在一起,这样可以简化错误处理任务,便于恢复。不支持指针,杜绝了内存的非法访问。

javac 的使用

javac其实就是一个拿来编译的命令,只是通过一些选项来辅助编译看下javac的使用说明用法:javac 选项 源文件

其中,可能的选项包括:

-g 生成所有调试信息

-g:none 不生成任何调试信息

-g:{lines,vars,source} 只生成某些调试信息

-nowarn 不生成任何警告

-verbose 输出有关编译器正在执行的操作的消息

-deprecation 输出使用已过时的 API 的源位置

-classpath 路径 指定查找用户类文件和注释处理程序

-cp 路径 指定查找用户类文件和注释处理程序

-sourcepath 路径 指定查找输入源文件的位置

-bootclasspath 路径 覆盖引导类文件的位置

-extdirs 目录 覆盖安装的扩展目录的位置

-endorseddirs 目录 覆盖签名的标准路径的位置

-proc:{none,only} 控制是否执行注释处理和/或编译。

-processor class1[,class2,class3...]要运行的注释处理程序

的搜索进程

-processorpath 路径 指定查找注释处理程序的位置

-d 目录 指定存放生成的类文件的位置

-s 目录 指定存放生成的源文件的位置

-implicit:{none,class} 指定是否为隐式引用文件生成类文件

-encoding 编码 指定源文件使用的字符编码

-source 版本 提供与指定版本的源兼容性

-target 版本 生成特定 VM 版本的类文件

-version 版本信息

-help 输出标准选项的提要

-Akey[=value] 传递给注释处理程序的选项

-X 输出非标准选项的提要

-J标志 直接将 标志 传递给运行时系统 比较常用的有-d . ,在编译带包的类的时候比较习惯用这种 javac -d . Test.java 还有一些比较-encoding,-cp , -g命令说明就在上面了,具体有什么技巧我也不懂说反正想要什么样的结果就看着说明来做,如果不懂怎么回事,那可以一个个去试

java编译里的javac是什么?

javac是编译java程序的工具,它就是一个普通的.exe的文件

.exe、.com、.sys这样的后缀名的文件叫可执行文件。在dos中,如果想运行这些文件,直接输入文件的名称就可以了,可以不用加上后缀

所以我们编译java程序时,其实是运行javac.exe程序,然后把java程序的文件名作为参数传递给它。

java中给我们提供了很多工具,你可以到java安装目录中的jdk或jre子目录下面的bin目录中看到它们,其中就有javac.exe

javac命令和java命令做什么事情

javac命令是用来编译源代码文件的,即xxx.java文件的, 如:javac Test.java 这样就会生成Test.class文件。

java 是运行java程序的,即执行类的,比如:java Test 就可以运行刚生成的Test.class文件

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。