springtoolsuite 百科 tool suite怎么安装反编译

myeclipse&10&安装反编译
有两种方法可以对.class文件进行反编译
第一种:在eclipse外部打开jar文件
Java Decompiler.exe,主页JD home page:&&,该软件可以打开整个jar包,功能很强大。
二、在MyEclipse内部打开jar文件
下载jad.exe文件:
&&&下载jadeclipse插件:
(1) 将jad.exe解压到java的jdk\bin目录下
(2) 将jadeclipse插件net.sf.jadclipse_3.3.0.jar
拷贝到myeclipse安装目录\Genuitec\Common\plugins\目录下。
在myeclipse安装目录下的dropins中创建eclipse文件夹,然后在eclipse文件夹中分别创建features、plugins文
件夹,将&&&&&&&&&&&&&&&&&&&&&&&
net.sf.jadclipse_3.3.0.jar 分别拷贝到features和plugins文件夹中。
(4)重新启动myeclipse后,配置jadeclipse插件
&&&&&&&&&&&&&
1)在eclipse窗口下,点击Window & Preferences & Java & JadClipse
Decompiler。(设置jad的绝对路径,如&&&&&&&&&&&&&&&&&&&
C:\java\Jad\jad.exe)。Use Eclipse code formatter(overrides Jad
formatting
instructions)选项打勾,与格式化出来&&&&&&&&&&&&&&&&&&&
的代码样式一致。
&&&&&&&&&&&&&
2)在eclipse窗口下,点击Window & Preferences & Java & JadClipse
& Misc,将Convert Unicode strings into
ANSI&&&&&&&&&&&&&&&&&&&&&
strings选项打勾,避免反编译后可能出现的中文乱码。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!posts - 8,&
comments - 8,&
trackbacks - 0
转自:http://blog.csdn.net/aileenspring/article/details/4896844我是myeclipse5.5 的IDE工具。为了能反编译class文件,上网搜索了很多资料,终于找到一下的一段资料: & 1.将jad.exe 复制到myeclipse安装目录的jre/bin目录下,如:C:/Program Files/MyEclipse 5.5.1 GA/jre/bin/jad.exe ; 2.然后将net.sf.jadclipse_3.2.4.jar复制到myeclipse安装目录下的eclipse/plugins目录下,如:C:/Program Files/MyEclipse 5.5.1 GA/eclipse/plugins/net.sf.jadclipse_3.2.4.jar 3.在myeclipse窗口中选择Window-&Preferences-&Java-&JadClipse Directory for temporary files:的路径改为myeclipse安装目录的jre/bin,如:C:/Program Files/MyEclipse 5.5.1 GA/jre/ 选择ok即可! myeclipse7.0M1 jad是java的反编译工具,是命令行执行,反编译出来的源文件可读性较高。可惜用起来不太方便。还好 找到eclipse下的插件,叫jadclipse,安装好之后,只要双击.class文件,就能直接看源文件,包括jar 包中的class文件,也可以直接反编译。 1.下载jad1.5.8g下载后解压。解压缩后将jad.exe拷贝到JRE的bin目录下,如C:/Program Files/Java/jre1.6.0/bin 2.下载 jadclipse_3.3.jar 将jadclipse_3.1.0.jar复制到C:/Program Files/MyEclipse 7.0M1/eclipse/plugins目录下(用的是 link方式安装插件的)。 3.启动Eclipse后,在Windows--&Perference--&Java下面应该会多出一个JadClipse目录,相关的设置可 以在此修改 配置jadclipse:设置path to decompiler为jad.exe的全路径,如:C:/Program Files/Java/jre1.6.0/bin/jad.exe ,在Directory for temporary files中指定临时文件的路径,如:C:/Program Files/MyEclipse 7.0M1/temp 4、在Eclipse的Windows--&Perference--&General-&Editors-&File Associations中修改“*.class”默 认关联的编辑器为“JadClipse Class File Viewer”5、安装完成,双击class文件,Eclipse将自动反编译了。 以上来自CSDN博客,转载请标明出处:
阅读(1630)
24252627282930123456789101112131415161718192021222324252627282930311234
阅读排行榜
评论排行榜&&&&myeclipse 反编译插件
myeclipse 反编译插件
myeclippse 反编译插件,大家都使用的
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
开发技术下载排行当前位置:&&
本页文章导读:
&&&&?Eclipse反编译插件JadEclipse&&&&&&JAVA的反编译插件JadEclipse,官网地址为:http://java.decompiler.free.fr/
这里面有3个,Jad-Gui大家都知道是一个单独的可执行程序,把要反编绎的jar直接拖进去就可以了。
而另2个分别是eclipse和inttellij......&&&&?操作系统原理——简单总结&&&&&&1、下面是计算机主要部件的简化视图(如右图)
多数计算机有两种运行模式:内核态和用户态
软件中最基础的部分是操作系统,它运行在内核态。在这个模式,操作系统拥有对所有硬件的......&&&&?etmvc+jQuery EasyUI使用教程(四)—数据的交互&&&&&&关于etmvc+jQuery EasyUI使用教程距离上次更新已经有一个多月了,其实这项目早已经做完了,只是一直没时间更新,今天抽空把里面的一小部分作为例子抽出来讲讲。上篇教程讲到接下来我们......
&&&&&&最新IT科技资讯推荐:
[1]Eclipse反编译插件JadEclipse
&&&&来源:&互联网& 发布时间:&
JAVA的反编译插件JadEclipse,官网地址为:http://java.decompiler.free.fr/
这里面有3个,Jad-Gui大家都知道是一个单独的可执行程序,把要反编绎的jar直接拖进去就可以了。
而另2个分别是eclipse和inttellij的插件。我们一般都会弄2套。一套在程序中反编绎用,一套在电脑上面用。
说说JadEclipse吧。虽然官网说得很清楚,它的eclipse插件在线更新地址为:http://java.decompiler.free.fr/jd-eclipse/update&
但是我却没有成功过。无论是用最新版的eclipse juno还是用springtoolsuit。
直接下载离线包安装吧。地址为:
包下载完后。将其中的jad.exe直接拖到你的jdk目录/bin/下面。而且必须保证你的jdk环境配置好了。
ctrl+r。输入cmd-&jad。如果出现这玩意说明配置是成功的。
然后将下载的zip包中的jar插件放在你的eclipse的plugin目录中。重启你的eclipse。
打eclipse菜单window-&prefrencres-》输入jad
其中path to decompiler就是你的jad路径了。下面那个不用管。如果输入jad没有出现这玩意那应该是你的插件没有放对位置或者版本已经不支持了。截止到目前的myeclipse或者eclipse或springtoolsuit都是可以的。
找到你要反编绎的类。最好不要是jdk自带的类,可以找apache这些其它的类测试一下看是否可以反编绎。
按住ctrl按不松-》鼠标移到你要反编绎的类上-》左键点击进入。如果可以反编绎应该出现下面的:
说明反编绎成功。
如果不能反编绎,请设置一下文件类型的打开方式,也就是.class文件用jad.exe打开。
windows-&prefrences-&输入:file ass
作者:yaerfeng 发表于 23:44:18 原文链接
阅读:23 评论:0 查看评论
[2]操作系统原理——简单总结
&&&&来源:&互联网& 发布时间:&
1、下面是计算机主要部件的简化视图(如右图)
多数计算机有两种运行模式:内核态和用户态
软件中最基础的部分是操作系统,它运行在内核态。在这个模式,操作系统拥有对所有硬件的完全访问权,可以执行机器能够执行的任何指令
那些会影响机器的控制或可进行I/O(输入/输出)操作的指令,在用户态中的程序里是禁止的
2、Linux或Windows操作系统的源代码有五百万行数量级
3、操作系统:一种运行在内核态的软件
4、批处理系统:指加载在计算机上的一个系统软件,在它的控制下,计算机能够自动地成批处理一个或多个用户的作业
5、多道程序设计:计算机内存中同时存放几道相互独立的程序,但它们在管理程序控制下,相互穿插运行
6、处理器:
(1)cpu是从内存中取出指令并执行。在每个cpu基本周期中,首先从内存中取出指令,解码以确定其类型和操作数,接着执行之。然后取指、解码并执行下一条指令。按照这一方式,程序被执行完成
(2)由于用来访问内存以得到指令或数据的时间要比执行指令花费的时间长得多,故所有cpu内部都有用来保存关键变量和临时数据的寄存器
这样,通常在指令集中提供一些指令,用以将一个字从内存调入寄存器,以及将一个字从寄存器存入内存
通用寄存器:保存变量和临时结果
专门寄存器:包括程序计数器(保存将要取出下一条指令的内存地址)、堆栈指针(指向内存中当前栈的顶端)、程序状态字(包含了条件码位(由比较指令设置)、cpu优先级、模式(内核或用户态)以及各种其他控制位)
(3)操作系统必须知晓所有的寄存器,每次停止一个运行着的程序时,OS必须保存所有的寄存器,这样稍后该程序被再次运行时,可以把这些寄存器重新载入
(4)现代CPU具有同时取出多条指令的机制
(待续。。。)
作者:kai_wei_zhang 发表于 23:34:39 原文链接
阅读:37 评论:0 查看评论
[3]etmvc+jQuery EasyUI使用教程(四)—数据的交互
&&&&来源:&互联网& 发布时间:&
关于etmvc+jQuery EasyUI使用教程距离上次更新已经有一个多月了,其实这项目早已经做完了,只是一直没时间更新,今天抽空把里面的一小部分作为例子抽出来讲讲。上篇教程讲到接下来我们会进入JQuery easyUI,但可能是我本人水平有限,关于JQuery easyUI的入门个人感觉还不如建议大家直接去看官方的开发文档来得快,所以在这里打算跳过jQuery EasyUI入门,直接就一个具体的使用例子来讲了一下jQuery EasyUI和etmvc的配合使用,不过关于JQuery easyUI具体控件使用还是建议大家去看一看JQuery
easyUI官方的开发文档。下面我们开始。
1、首先你当然是要下载jQuery EasyUI,下载地址:/download/index.php ,注意新旧版本有些用法是不大一样的,建议版本不要过旧,选个网上开发文档比较全的版本最好,我这用了一个1.3的版本。
2、在eclipse新建一个Dynamic Web Project项目,把下载回来的压缩包解压之后搁到项目的WebContent目录下,可以删掉里面的demo文件夹,按照我之间的教程配置好etmvc框架,包括数据库的配置。
3、在MySql数据库新建一个表并且追加几条记录:
Navicat MySQL Data Transfer
Source Host
: localhost:3306
Source Database : ciccpsmember
Target Host
: localhost:3306
Target Database : ciccpsmember
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for contacts
-- ----------------------------
DROP TABLE IF EXISTS `contacts`;
CREATE TABLE `contacts` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`gender` varchar(10) NOT NULL,
`department` varchar(50) DEFAULT NULL,
`position` varchar(50) DEFAULT NULL,
`tel` varchar(20) DEFAULT NULL,
`email` varchar(50) DEFAULT NULL,
`phone` varchar(20) DEFAULT NULL,
`fax` varchar(20) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of contacts
-- ----------------------------
INSERT INTO `contacts` VALUES ('1', '张三', '男', '信息部', '高级专员', '3', 'zhangsan@ciccps.org', '', '');
INSERT INTO `contacts` VALUES ('2', '李四', '女', '会员部', '秘书', '2', 'lisi@ciccps.org', '', '');
INSERT INTO `contacts` VALUES ('3', '王五', '男', '信息部', '高级专员', '010-2', 'wangwu@ciccps.org', '', '010-');
INSERT INTO `contacts` VALUES ('4', '刘六', '男', '信息部', '高级专员', '010-2', 'liuliu@ciccps.org', '', '010-');
4、在项目src目录下的models包建立数据库contact表对应的域对象Contact.java:
import com.et.ar.*;
import com.et.ar.annotations.*;
@Table(name = &contacts&)
public class Contact extends ActiveRecordBase {
//设置 get,set...
public Integer getId() {
public void setId(Integer id) {
public String getName() {
public void setName(String name) {
this.name =
public String getGender() {
public void setGender(String gender) {
this.gender =
public String getDepartment() {
public void setDepartment(String department) {
this.department =
public String getPosition() {
public void setPosition(String position) {
this.position =
public String getTel() {
public void setTel(String tel) {
this.tel =
public String getEmail() {
public void setEmail(String email) {
this.email =
public String getPhone() {
public void setPhone(String phone) {
this.phone =
public String getFax() {
public void setFax(String fax) {
this.fax =
5、在项目src目录下的controllers包建立对应的控制器ContactController.java,主要用于对数据库contact表的增删改查:
import java.util.ArrayL
import java.util.HashM
import java.util.L
import java.util.M
import models.C
import com.et.mvc.JsonV
public class ContactController extends ApplicationController{
* 通讯录列表页面
public void index(){
* 查询通讯记录,分页查询
* @param rows 分页大小
* @param page 页号
* @param department 查询参数-按部门名称查询
* @param name 查询参数-按人名称查询
* @return 返回通讯录的分页数据资料
* @throws Exception
public JsonView getContacts(int rows, int page,
String department,
String name
) throws Exception {
String cond = &1=1&;
List&Object& tmpArgs = new ArrayList&Object&();
if (department != null && !department.equals(&&)) { //部门名称参数非空时增加编码查询条件
cond += & and department like ?&;
tmpArgs.add(&%& + department + &%&);
if (name != null && !name.equals(&&)) { //名称参数非空时增加名称查询条件
cond += & and name like ?&;
tmpArgs.add(&%& + name + &%&);
Object[] args = tmpArgs.toArray();
long total = Contact.count(Contact.class, cond, args); //查询通讯录总数量
List&Contact& contacts = Contact.findAll(Contact.class, cond, args, &id&, rows, (page-1)*rows); //查询通讯的一页资料
//构造JSON用的数据结构并返回JSON视图
Map&String, Object& result = new HashMap&String, Object&();
result.put(&total&, total);
result.put(&rows&, contacts);
return new JsonView(result);
* 取得指定的事件信息
public JsonView getContactById(Integer id) throws Exception{
Contact contact = Contact.find(Contact.class, id);
return new JsonView(contact);
public long getContactByName(String name) throws Exception{
long count = Contact.count(Contact.class, &name = ?&, new Object[]{name});
* 保存新建通讯记录
public JsonView save(Contact contact) throws Exception {
Map&String,Object& result = new HashMap&String,Object&();
if (getContactByName(contact.getName())&0){
result.put(&failure&, true);
result.put(&msg&, &该用户已经存在。&);
result.put(&success&, true);
contact.save();
JsonView view = new JsonView(result);
view.setContentType(&text/charset=utf-8&);
* 保存修改的通讯记录
public JsonView update(Integer id) throws Exception{
Map&String,Object& result = new HashMap&String,Object&();
Contact contact = Contact.find(Contact.class, id);
updateModel(contact);
if(contact.save())
result.put(&success&, true);
result.put(&failure&, true);
result.put(&msg&, &服务器繁忙,请稍后再试!&);
JsonView view = new JsonView(result);
view.setContentType(&text/charset=utf-8&);
* 删除指定的通讯记录
public JsonView destroy(Integer id) throws Exception {
Contact contact = Contact.find(Contact.class, id);
contact.destroy();
return new JsonView(&success:true&);
6、在WebContent下新建一个JS的目录,在里面新建一个contact.js的脚本文件,主要是用于对页面的数据进行操作,包括数据的显示,增加修改和删除(其中查找功能没有在这里实现):
$(function(){
grid = $('#tt').datagrid({
pageSize:15,
pageList:[15,30,60,90],
fit: true,//自动大小
rownumbers:true,//行号
url:'/demo/contact/getContacts',
//loadMsg:'数据装载中......',
singleSelect:true,//单行选取
pagination:true,//显示分页
toolbar:[{
text:'新增',
iconCls:'icon-add',
handler:newContact
text:'修改',
iconCls:'icon-edit',
handler:editContact
text:'删除',
iconCls:'icon-remove',
handler:delContact
text:'查询',
iconCls:'icon-search'
//设置分页控件
var p = grid.datagrid('getPager');
$(p).pagination({
pageSize: 15,//每页显示的记录条数,默认为10
pageList: [15,30,60,90],//可以设置每页记录条数的列表
//beforePageText: '第',//页数文本框前显示的汉字
//afterPageText: '页
共 {pages} 页',
//displayMsg: '当前显示 {from} - {to} 条记录
共 {total} 条记录',
$('#btn-save,#btn-cancel').linkbutton();
win = $('#contact-window').window({
closed:true
form = win.find('form');
function newContact(){
win.window('open');
form.form('clear');
form.url = '/demo/contact/save';
function editContact(){
var row = grid.datagrid('getSelected');
win.window('open');
form.form('load',row);
form.url = '/demo/contact/update/'+row.
$.messager.show({
title:'警告',
msg:'请先选择通讯记录。'
function saveContact(){
form.form('submi
最新技术文章:
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!
(C)2012-,站长邮箱:www_169it_(请将#改为@)}

我要回帖

更多关于 spring tool suite 慢 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信