把java文件编译成class文件(将java文件编译成class文件是什么命
把java文件编译成class文件(将java文件编译成class文件是什么命令),新营销网红网本栏目通过数据整理汇集了把java文件编译成class文件(将java文件编译成class文件是什么命令)相关信息,下面一起看看。
一.导言
项目上线后,代码会从java文件改为class文件。当项目运行出现问题或者与实际代码不一致时,需要确认运行的类文件是否正确,然后需要对类文件进行操作。本文基于一些常见的命令。
第二,使用
类文件操作的常用命令,javac,javap等。位于jdk的bin目录下,外部工具jad。
2.1 javac
将java文件编译成类文件(多个文件用空格隔开)。常见命令有
格式javac选项源文件
通用参数
-d:输出目录
-target:输出jvm版本
-source3360输入jdk版本
示例
#编译src目录下的Stu.java文件,jdk版本1.8,运行jvm版本1.8,生成的类文件位于out目录下。
javac-d out-source 1.8-target 1.8 src/stu . Java
2.2 javap
将类文件反编译成汇编语言,常见的命令有
格式javap选项类
通用参数
-V3360输出行号,局部变量表,反编译汇编代码,当前类的常量池等。
示例
#反编译out/Stu.class文件,输出包含汇编代码、当前类常量等信息。
javap -v输出/Stu
2.3 jad
Jad是一个外部反编译工具,可以把一个类文件反编译成java文件(默认文件后缀是。jad,后缀可以指定为。java)。很多文件都支持通配符(比如class)。如果源文件包含中文,将转换为unicode编码(这种情况下可以借助jdk工具native2ascii将unicode转换为中文)。
jad安装
下载地址http://www.javadecompilers.com/jad
常用命令
格式jad[选项]文件名
通用参数
-d :指定输出文件目录。
-s :指定输出文件扩展名,默认值为。杰德。
-p :反编译结果输出到标准输出
示例
#将out目录中的Stu.class反编译到out目录中带有后缀的文件中。java。
bin/jad-d out-s Java out/stu . class
#在out目录下反编译Stu.class,直接输出到标准输出。
bin/jad -p out/Stu.class
三。评论
如前所述,native2ascii是一个用于unicode和中文翻译的jdk工具,这里简单介绍一下
格式native 2 ascii-[选项][输入文件[输出文件]]
参数
-reverse:将unicode文件转换为指定的编码文件(如果没有此参数,源文件将转换为unicode文件)
-encoding:转换为指定的编码(如gbk)
示例
#将Stu.java文件转换为gbk文件
native 2 ascii-反向编码gbk Stu.java Stu _ gbk . Java
#将Stu.java文件转换为utf8文件
native 2 ascii-反向编码utf8 Stu.java Stu _ utf8 . Java
#Stu_utf8.java文件转换为unicode文件
native2ascii编码utf8 Stu _ utf8 . Java Stu _ unicode . Java
相关文章粤语歌网(经典粤语歌汇总)
北京奥特莱斯(来北京必去的12家商场)
英雄超级放肆(还记得英雄超级放肆吗?)
龚自珍资料(清代诗人龚自珍生平事迹简介)
象牙塔是什么意思?(“象牙塔”有什么不好?)
彩色风信子(水培风信子容易养)
京字怎么读?
于吉是哪里人?(古代著名美女于吉在哪里?)
三本事业单位(我们还有哪些“三本”?)
电子酒柜(酒柜最全指南)
德州景点(德州62个景点)
玉兰油官网(玉兰油发布高端精华系列)
更多把java文件编译成class文件(将java文件编译成class文件是什么命令)相关信息请关注本文章,本文仅仅做为展示!