eclipse中使用javap工具小结

关于javap的功能,百度百科上是这么解释的:

javap

javap是jdk自带的一个工具,可以反编译,也可以查看java编译器生成的字节码,是分析代码的一个好工具。

简单明了,大多时候真正的开发环境为linux系统,但是在windows下开发的时候又不习惯dos窗口的化,eclipse为我们提供了

javap的详细使用:

我们能够在eclipse中使用javap工具,我们有必要了解一下在eclipse中的Variables这个东西.这个英文单词的意思是变量集合的意思,意思就是我们以某些简短的变量名来替代在eclipse中的各种工具的真实路径.

因为eclipse的Variables非常之多,而我又懒得翻译,因此提前下载了一个eclipse,并且对其进行了汉化处理,如果不清楚怎么汉化的话,可以参考这篇文章:

Eclipse的汉化:Eclipse的汉化步骤

进入到eclipse后,我们点击外部工具,就在我们运行java程序按钮的旁边,或者通过菜单栏上的run选项进入External tool中并选择External tool configuration ,进入到设置javap的页面:如下图:

双击左侧的程序,就进入到设置的页面了,

我们在位置(location)的地方通过本地文件系统浏览方式进入到我们安装的JDK路径下(安装默认路径是C:\Program Files\Java\jdk1.7.0_17\bin\javap.exe),这样我们就可以在eclipse中使用javap了,但是我们必须要设置工作目录(working directory)和参数(Arguments)

在设置这两项选项之前,我们先对右侧的变量(Variables)进行说明,这样我们就对eclipse是如何管理我们的工程有一个了解.我们选中Variables后

会出现一系列的英语单词,如下图:

下面就对这些英语单词进行说明,如果不想继续看下面的内容,可以自己去尝试翻译下面的变量描述(Variables descriptions),我是比较懒的人英语也不好,就直接通过link方式将eclipse进行汉化,直接将别人翻译好的内容搬弄过来,下面是其参数解释:

1.${build_files}

返回其修改导致了当前构建的绝对文件系统路径的集合。可将一系列的字符(“a”表示增加(added),“c”表示更改(changed),“r”表示除去(removed),“f”表示仅限文件(files only),“d”表示仅限目录(directories only))作为自变量来提供,以使文件列表仅包含特定类型的变化量。缺省为包含全部变化量。

2.${build_project}

返回其修改导致了当前构建的绝对文件系统路径的集合。可将一系列的字符(“a”表示增加(added),“c”表示更改(changed),“r”表示除去(removed),“f”表示仅限文件(files only),“d”表示仅限目录(directories only))作为自变量来提供,以使文件列表仅包含特定类型的变化量。缺省为包含全部变化量。

3.${build_type}

返回正在执行的构建的类型:“增量”、“完全”、“自动”或“无”。

4.${container_loc}

返回资源的容器的绝对文件系统路径。当没有指定自变量时,目标资源就是选择的资源,否则目标资源是由工作空间相对路径标识的资源。

5.${container_name}

返回资源的容器的名称。当没有指定自变量时,目标资源就是选择的资源,否则目标资源是由工作空间相对路径标识的资源。

6.${container_path}

返回资源的容器的工作空间相对路径。当没有指定自变量时,目标资源就是选择的资源,否则目标资源是由工作空间相对路径标识的资源。

7.${current_date}

返回当前系统的时间,格式为yyyyMMdd_HHmm。可使用可选声明来规定其他的格式。格式必须是java.util.SimpleDateFormat的有效形式。

8.${eclipse_home}

运行中的平台的基本安装位置

9.${env_var}

返回环境变量的值。必须将环境变量名指定为自变量。

10.${file_prompt}

返回在“选择文件”对话框中选择的文件的绝对文件系统路径。当提供一个自变量时,使用它作为对话框标题上的提示。当提供第二个自变量时,使用它作为“选择文件”对话框的初始值。第一个自变量和第二个自变量必须以“:”分隔。

11.${folder_prompt}

返回在“选择目录”对话框中选择的目录的绝对文件系统路径。当提供一个自变量时,使用它作为对话框标题上的提示。当提供第二个自变量时,使用它作为“选择目录”对话框的初始值。第一个自变量和第二个自变量必须以“:”分隔。

12.${java_extensions_regex}

与已注册的类似于 Java 的文件扩展名相匹配的正则表达式

13.${java_type_name}

返回所选资源中主类型的标准 Java 类型名。

14.${project_classpath}

返回该工程的系统路径

15.${project_loc}

返回资源的项目的绝对文件系统路径。当没有指定自变量时,目标资源就是选择的资源,否则目标资源是由工作空间相对路径标识的资源。

16.${project_name}

返回资源的项目的名称。当没有指定自变量时,目标资源就是选择的资源,否则目标资源是由工作空间相对路径标识的资源。

17.${project_path}

返回资源的项目的工作空间相对路径。当没有指定自变量时,目标资源就是选择的资源,否则目标资源是由工作空间相对路径标识的资源。

18.${resource_loc}

返回资源的绝对文件系统路径。当没有指定自变量时,目标资源就是选择的资源,否则目标资源是由工作空间相对路径标识的资源。

19.${resource_name}

返回资源的名称。当没有指定自变量时,目标资源就是选择的资源,否则目标资源是由工作空间相对路径标识的资源。

20.${resource_path}

返回资源的工作空间相对路径。当没有指定自变量时,目标资源就是选择的资源,否则目标资源是由工作空间相对路径标识的资源。

21.${selected_resource_loc}

返回选择的资源的工作空间的文件系统绝对路径

22.${selected_resource_name}

返回选择的资源的名称

23.${selected_resource_path}

返回选择的资源的工作空间的相对路径

24.${selected_text}

返回活动编辑器中当前选择的文本。

26.${system}

返回 Eclipse 系统变量的值。必须将变量名指定为自变量 - 下列其中一个值:ARCH、ECLIPSE_HOME、NL、OS 或 WS。

27.${system_path}

返回外部文件的绝对文件系统路径。通过根据指定的系统路径来查找第一个出现的指定工具来解决。必须将工具名称作为自变量来提供。

28.${system_property}

从 Eclipse 运行时返回系统属性的值。系统属性名必须作为自变量指定。

29.${workspace_loc}

返回工作空间根目录的绝对文件系统路径。当指定了自变量时,返回由工作空间相对路径标识的资源的绝对文件系统路径。

上述基本上是所有的变量描述(Variables descriptions),请注意标记为绿色的选项,是我们需要使用到的Variables.

我们上述已经说明了需要配置2个地方,第一个为工作目录,就是我们创建的工程目录下,可以利用${workspace_loc}/${project_name}来表示,

在至于路径分隔符,可以选择‘\‘也可以选择‘/‘,都是可以的.第二个设置就是我们的参数设置,就是我们需要进行javap分解的class文件,可以利用${workspace_loc}/${project_name}/bin/${java_type_name},请注意我们必须在中间加上一个bin目录,这是因为eclipse会将我们的java文件编译到该目录下,但是在Variables
中却没有表示该目录的变量,因此只能手工添加,下面是我的配置图:

如果你是第一次进行配置,请最好看完下面的说明,也许第一运行的时候会出现下面的错误:

那么请你在运行javap的时候一定要选择好你要javap的java文件,意思就是你要分解的java文件必须被选择上,如下图:

然后再点击运行javap,则会顺利出现下面分解好的class文件:

eclipse中使用javap工具小结,布布扣,bubuko.com

时间: 2024-10-12 17:15:22

eclipse中使用javap工具小结的相关文章

在eclipse中使用javap工具反汇编

1.配置 Run---external tools---external tools configurations 选择Program 新建javap运行方式 设置location.workspace等选项 如下图: 注意: workding directory 设置为   ${workspace_loc}/${project_name} , Arguments    -c -verbose -classpath ${workspace_loc}/${project_name}/bin ${ja

Eclipse中使用javap运行配置详解

javap是sun提供的对class文件进行反编译的工具 1.配置Run---external tools---external tools configurations 选择Program 新建javap运行方式 设置location.workspace等选项 如下图: 需要注意的是workspace选择和argument配置 workding directory 设置为${workspace_loc}/${project_name} , Arguments: -c -verbose -cla

基于 Eclipse 的 Apache Derby 工具

简介 Apache Derby 与 IBM Cloudscape Apache Derby 是一个 Apache DB 项目,它是一种 Java 类库形式的轻量级.可嵌入的关系引擎.它的本机接口是带 Java 关系扩展的 Java Database Connectivity (JDBC).Derby 非常容易部署和运行,在它上面也很容易进行开发. 在 2004 年 8 月,IBM 将 Cloudscape 10.0 关系数据库产品的一份拷贝捐献给了 Apache Software Foundat

[工具篇]eclipse 中设置 Java/JSP/JS/HTML/CSS 智能提示

Visual Studio 2010 中的智能提示很好用,在eclipse中是否也可以通过设置使得java代码文件.jsp文件.html文件.css文件.js文件时也能有这样方便的智能提示呢?应该是有的: 1.设置java代码智能提示 1)打开eclipse→Windows→Preferences→Java→Editor→Content Assist 2)修改Auto Activation triggers for java的值为:zjava   点击apply按钮.(zjava主要是用在后面替

如何在eclipse中配置反编译工具JadClipse

Q:为什么有必要在开发环境中配置反编译工具呢? A:  当运行引用了第三方jar包项目时,突然报出了jar包中的某个类的某一行出现异常.我们想看一下这个class文件的代码时,经常出现了如下图所示的场景: god ,我的内心是崩溃的. 去找源码吗?可以,but很浪费时间(除非是maven项目,在pom.xml中引入依赖jar包会连同源文件下载下来). so ,在eclipse中配置反编译工具,就可以随时查看class文件的内容了. 下面就以JadClipse为例,讲述一下配置过程,如有高见,不吝

java开发工具eclipse中@author怎么改

链接地址:http://jingyan.baidu.com/article/c843ea0b999e1577931e4af3.html java开发工具eclipse中@author怎么改,开发的时候为了注明版权信息.用eclipse开发工具默认的是系统用户,那么怎么修改呢 方法/步骤 备注一个类的开发者,默认是系统用户,很多时候作者并不是我们需要的,如下图   如下步骤,介绍如何更改需要的作者信息,打开你的开发软件,找到属性   点击属性打开软件属性管理对话框,如下图   找到preferen

eclipse中如何安装插件ADT及SDK工具

1.如何在eclipse中安装ADT 首先下载ADT Plugin 下载地址: http://tools.android-studio.org/index.php/adt-bundle-plugin 或者直接下载ADT Bundle ADT Bundle包含了Eclipse.ADT插件和SDK Tools,是已经集成好的IDE,只需安装好Jdk即可开始开发,推荐初学者下载ADT Bundle,不用再折腾开发环境 这里主要介绍如何加载ADT Plugin插件的方法 前提:已经搭建好eclipse环

jsHint-静态代码检查工具eclipse中使用

今天介绍一个关于js静态代码的检查工具,此工具可以帮助更好的规范代码的编写形式以及检查错误.由于jslint的分支jsHint有跟多的配置项相对使用也比较方便,依次本文主要介绍jsHint的使用方式. 以下为本文的目录: 关于jsHint的介绍 关于jsHint的安装 关于jsHint的使用 关于jsHint的下载 1.关于jsHint的介绍 jsHint是jsLint的分支其定义了更多的配置,使用也相对灵活,jsHint主要是用来对javascript静态代码进行规范性检查的,其定义了一些比较

005.Android Studio工具是否有workspace?如何更改已建项目所在的路径?(相当于Eclipse中的workspace)

这是一个别人写的关于Android Studio配置的文章,与标题不是很相关,但可以看一下:www.cnblogs.com/smyhvae/p/4390905.html 下面回答题干问题: 1.Android Studio工具是否有workspace? Android Studio算是有个workspace,安装后初次运行的时候也不会让你选择,默认workspace是:C:\Users\XXXXX\AndroidStudioProjects (XXXXX是你的计算机用户名,我用的是win10).