ubuntujar反编译
‘壹’ ubuntu15.04安装java的时出现Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
这个主要是环境变量影响,因为装了QTP后会加一些环境变量。主要就是_JAVA_OPTIONS和IBM_JAVA_OPTION。
如果QTP安装完成后,不能运行Java程序,需要在环境变量Path参数中加入Java Library的路径。最好加在最前面。步骤:
1. 反键计算机->属性->高级系统设置->高级->环境变量->系统变量->Path->变量值
2. 加入你之前可以运行的Java Library的路径。比如Jre的话
C:\Program Files (x86)\Java\jre6\bin;
加在最前面。可以参考下图。当然,你如果用JDK,也是类似。
‘贰’ ubuntu下怎么将一个jar文件复制到另一个jar文件中的lib目录中去
sudo cp (文件名) /(路径)/(路径)/
不知道你要复制的内容,你可以先通过cd 命令,就如到你想要复制文件的文件夹里,然后用ls命令查看一下,来做个确认。然后输入命令就可以了,应该是你路径没有写正确。
‘叁’ ubuntu pastebin 怎么存放这么多代码
你原来的代码应该是通过 dex2jar ,先从 dex 转到 jar class 文件,然后通过一般的 java class 反编译器反编译的。如 @RednaxelaFX 所说,java 到 class 编译器一般有 javac 和 ecj 好的反编译器会针对这两个做测试。但是 class 到 dex 相当于又经过一次编译/转换,除了 stacked-based 到 reg-based 字节码以外,还有控制流的变化。只有直接针对 dex 的反编译器,才能有更多信息来反编译。
‘肆’ 如何在ubuntu下运行jar包
linux下执行jar文件方法:命令行下进入文件目录,执行java -jar file.jar即可,也可在桌面创建一个启动器,在命令栏填写相关的命令:java -jar /file路径/file.jar,这样在桌面双击即可打开该jar文件
创建可执行的 JAR 文件包详解:JAR 文件就是 Java Archive File,顾名思意,它的应用是与 Java 息息相关的,是 Java 的一种文档格式。JAR 文件非常类似 ZIP 文件--准确的说,它就是 ZIP 文件,所以叫它文件包。JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的.举个例子,如果我们具有如下目录结构的一些文件:
==
`-- test
`-- Test.class
把它压缩成 ZIP 文件 test.zip,则这个 ZIP 文件的内部目录结构为:
test.zip
`-- test
`-- Test.class
如果我们使用 JDK 的 jar 命令把它打成 JAR 文件包 test.jar,则这个 JAR 文件的内部目录结构为:
test.jar
|-- META-INF
| `-- MANIFEST.MF
`-- test
`--Test.class
创建可执行的 JAR 文件包,需要使用带 cvfm 参数的 jar 命令,同样以上述 test 目录为例,命令如下:jar cvfm test.jar manifest.mf test,这里 test.jar 和 manifest.mf 两个文件,分别是对应的参数 f 和 m,其重头戏在 manifest.mf。因为要创建可执行的 JAR 文件包,光靠指定一个 manifest.mf 文件是不够的,因为 MANIFEST 是 JAR 文件包的特征,可执行的 JAR 文件包和不可执行的 JAR 文件包都包含 MANIFEST。关键在于可执行 JAR 文件包的 MANIFEST,其内容包含了 Main-Class 一项。这在 MANIFEST 中书写格式如下:Main-Class: 可执行主类全名(包含包名)
例如,假设上例中的 Test.class 是属于 test 包的,而且是可执行的类 (定义了 public static void main(String[]) 方法),那么这个 manifest.mf 可以编辑如下:Main-Class: test.Test ,这个 manifest.mf 可以放在任何位置,也可以是其它的文件名,只需要有 Main-Class: test.Test 一行,且该行以一个回车符结束即可。创建了 manifest.mf 文件之后,我们的目录结构变为:
==
|-- test
| `-- Test.class
`-- manifest.mf
这时候,需要到 test 目录的上级目录中去使用 jar 命令来创建 JAR 文件包。也就是在目录树中使用==表示的那个目录中,使用如下命令:jar cvfm test.jar manifest.mf test
之后在==目录中创建了 test.jar,test.jar 就是执行的 JAR 文件包。运行时只需要使用 java -jar test.jar 命令即可。
需要注意的是,创建的 JAR 文件包中需包含完整的、与 Java 程序包结构对应的目录结构。而 Main-Class 指定的类,也必须是完整的、包含包路径的类名,如上例的 test.Test;而且在没有打成 JAR 文件包之前可以使用 java 来运行这个类,即在上例中 java test.Test 是可以正确运行的 (当然要在 CLASSPATH 正确的情况下)。
‘伍’ 如何搭建Eclipse开发环境
步骤如下,希望能够帮到你,谢谢
1、首先要用Eclipse+EclipseME+WTK搭建J2ME开发环境
下载解压安装 Eclipse SDK Version: 3.3.2(早已经安装好了),并安装中文语言包:
1)Eclipse :http://www.eclipse.org
2)Eclipse 3.3 中文语言包(babel):
在Eclipse中打开插件安装菜单:Software Updates/Find and Install... ,搜索要安装
的新功能插件,新建远程站点,输入地址:http://download.eclipse.org/technology/babel/update-site/
2、下载安装WTK 2.5.2 for CLDC
下载WTK(Wireless Toolkit )65.4兆
http://java.sun.com/procts/sjwtoolkit/download.html
安装到目录C:\\WTK2.5.2,在目录C:\\WTK2.5.2\\apps中是一些Demo程序
3、下载安装 EclipseME 1.7.9
http://nchc.dl.sourceforge.net/sourceforge/eclipseme/eclipseme.feature_1.7.9_site.zip
下载下来后在Eclipse中打开插件安装菜单:
Help->Software Updates->Find and Install...->Search for new features to install->New Archived Site...
搜索要安装的新功能插件,选择New Archived Site(新的本地压缩站点),输入EclipseME1.7.9所在目录完成安装;
4、配置EclipseME
打开Eclipse的Window->Preferences(首选项),如果EclipseME插件安装成功,则在对话框左侧的树中能够看到J2ME节点,
选择“J2ME”项进行相关配置:
1)设置WTK根目录
点击左侧树中的“J2ME”,这里唯一必需配置的是WTK Root项,在这一项中要填入WTK的安装根目录。例如,我的WTK安装在
C:\\WTK2.5.2,其余的使用默认即可。值得一提的是Antenna JAR这一项。Antenna JAR不是一个必设项,但是使用Antenna Jar
能够编写Ant文件,轻松打包J2ME程序。我使用的是ver1.1.0,下载地址:
http://nchc.dl.sourceforge.net/sourceforge/antenna/antenna-bin-1.1.0-beta.jar
2)设备管理
点击左侧树中的“J2ME”,点击J2ME->Device Management,出现配置界面,点击Import->Browse,选择WTK安装目录下的bin文件夹,
例如我的bin文件夹的路径为C:\\WTK2.5.2\\bin,然后再单击“Refresh”,就会自动搜索出可用的设备,然后Finish,选定默认的设备;
3)修改Debug设置
根据eclipseMe网站上的文档说明里说的如果你要用Eclipse调试你的应用程序,你必须改变一些默认的调试设置,
具体的设置方法:打开Eclipse的Window->Preferences(首选项),依次展开Java、Debug,确保靠近窗口顶部的
“Suspend execution on uncaught exceptions”和“Suspend execution on compilation errors”
(“发生未捕获到的异常时暂挂执行”和“在发生编译错误时暂挂执行”)未被选中,另外,把靠近窗口底部的
“Debugger timeout”(调试器超时)设置为15000;
5、下载安装混淆器Proguard 4.2(此步可选)
混淆器对减小Jar包大小,防止程序被反编译很有用,因此很有必要在J2ME开发环境中设置混淆器。
http://nchc.dl.sourceforge.net/sourceforge/proguard/proguard4.2.tar.gz
打开Eclipse的首选项,依次展开J2ME、Packaging、Obfuscation ,在“Progurd Root Directory”填入Proguard的安装目录;
6、至此搭建J2ME开发环境的所有步骤完成
7、在Eclipse开发J2me程序的步骤:
1)点击File->New->Other->J2ME->J2ME Midlet Suite来创建一个j2me Midlet项目,
在弹出的窗口中输入项目名和项目所在的路径,然后Next,在Device中选择所要用的设备,
然后Next,然后Finish;
2)然后再次点击File->New->Other->J2ME,这次选择创建J2ME Midlet,然后输入类名,然后Finish;
3)至此Eclipse就为我们自动创建好了项目框架和一个java文件;
4)然后在该java文件中进行修改并添加自己的代码即可
5)在Run->Open Run Dialog中可以设置要执行的项目的Midlet类名
6)然后点击Run按钮就可以运行程序啦
7)调试运行完程序后,可以将鼠标点中Eclipse界面的WorkSpace中的当前项目名,然后
点击Project->Close Project来关闭当前项目,通过点击Project->Open Project可以再次打开该项目;
8)关闭该项目后再点击delete可以从工作空间中删除该项目,删除时注意不要删除项目代码内容,
9)当从工作空间中删除了一个项目后,要想再次打开该项目则需如下操作:
点击File->Import->General->Existing Projects into Workspace,然后Next,然后Browse,
浏览自己的项目所在的目录,比如D:\\Program Files\\eclipse\\myapps,系统就会找出来所有的j2me项目,
然后选中想打开的项目名,然后Finish,就会打开在Eclipse的工作空间中打开该项目
‘陆’ ubuntu系统有哪些便捷的使用技巧
Ubuntu操作基本快捷键
* 打开主菜单 = Alt + F1
* 运行 = Alt + F2
* 显示桌面 = Ctrl + Alt + d
* 最小化当前窗口 = Alt + F9
* 最大化当前窗口 = Alt + F10
* 关闭当前窗口 = Alt + F4
* 截取全屏 = Print Screen
* 截取窗口 = Alt + Print Screen
默认特殊快捷键
* 展示所有窗口程序 = F10
* 展示当前窗口最上层程序 = F11
* 展示当前窗口所有程序 = F12
* 切换窗口 = Alt + Tab
* 旋转3D桌面 = Ctrl + Alt + 左/右箭头(也可以把鼠标放在标题栏或桌面使用滚轮切换)
* 旋转3D桌面( 活动窗口跟随) = Ctrl + Shift + Alt + 左/右箭头
* 手动旋转3D桌面 = Ctrl + Alt + 左键单击并拖拽桌面空白处
* 窗口透明/不透明 = possible with the “transset” utility or Alt + 滚轮
* 放大一次 = 超级键 + 右击
* 手动放大 = 超级键 + 滚轮向上
* 手动缩小 = 超级键 + 滚轮向下
* 移动窗口 = Alt + 左键单击
* 移动窗口时贴住边框 = 左键开始拖动后再 Ctrl + Alt
* 调整窗口大小 = Alt + 中击
* Bring up the window below the top window = Alt + middle-click
* 动态效果减速 = Shift + F10
* 水纹 = 按住 Ctrl+超级键
* 雨点 = Shift-F9
* 桌面展开= Ctrl + Alt + 下箭头,然后按住 Ctrl + Alt 和左/右箭头选择桌面
Alt + Shift+ Up Arrow – 以很酷的方式显示当前窗口
Nautilus
11. Shift+Ctrl+N – 新建文件夹, 很有用
12. Alt + Enter – 查看选择文件/文件夹的属性,代替单击右键选择属性
13. Ctrl + 1/2 – 改变文件夹视图查看方式,图标视图/列表视图
14. Ctrl + W – 关闭当前Nautilus窗口
15. Ctrl + Shift + W – 关闭所有Nautilus窗口
16. Ctrl+T – 在Nautilus中新建一个标签
17. Alt + Up/Down Arrow – 移动到父文件夹/选择的文件夹
18. Alt + Left/Right Arrow – 后退/前进
19. Alt + Home -直接移动到主文件夹
20. F9 – 开关显示Nautilus侧边栏
21. Ctrl + H -开关显示隐藏文件夹
程序中常用的快捷键:
Ctrl+N 新建
Ctrl+X 剪切
Ctrl+C 复制
Ctrl+V 粘贴
Ctrl+Z 撤销
Ctrl+S 保存
Ubuntu Gnome的桌面技巧:
===键盘类===
1.先同时按住 Alt + Ctrl 键,再按键盘上的左 右光标 键 可以切换工作区
2.web时按 “/” 键 等于 查找功能,桌面或者目录时按” /” 等于”打开..”
3.当前目录下快速文件(夹)定位, 直接输入文件(夹)名字
4.shift键 可以对scim的中英输入快速切换,windows下的智能ABC一样
5.alt+左右可以前进后退页面
6.屏幕锁定: Alt+Ctrl+L 等价于Windows中的Win键 + L, ctrl+alt+d 相当于Windows中的Win键 +D
——换句话说,Alt+Ctrl相当于Win键——
7.Ctrl+Alt+Shift+左右方向键,可以把当前窗口移到上一个或下一个桌面
8.Alt+Tab向左切换窗口,Alt+Shift+Tab向友切换窗口
===鼠标类===
1.直接拖拉在最大化时的窗口标题可以还原窗口大小,再拖放回去就最大化
2.在音量控制处用鼠标滚轮滚动可以直接调整音量,在任务栏中滚动滚轮可以切换任务栏,工作区则切换工作区
3.浏览网页的时候直接把图片落到保存目录既可下载
4.按鼠标滚轮即张贴, 同时按下鼠标 左右键等价于按鼠标中键 –>引伸到,在web上选中文字,直接双键(中键)可以张贴选中的文字
5.工作区里的小窗口可以在不同工作区内拖拉,即移动到….(工作区)的功能
6.shift + 鼠标滚轮 可以后退页面
7.鼠标中键点标题栏可以隐藏当前窗口
8.按住shift 拖动窗口可以吸附上下边缘的移动
9.直接将 文件管理器 中的文件拖到 GNOME终端 中就可以在终端中得到完整的路径名
10.修改目录图标:可将文件管理器中的图片直接拖到文件夹属性所在的图标上.
11.鼠标中键直接单击 滚动条 的空白处,屏幕即滚动到那处。
12.中键拖动图片到桌面,可选择设为墙纸
其他
Ctrl + Alt + L -锁屏
Alt + F1 – 打开应用程序菜单
Alt + F2 – 打开运行应用程序对话框
Win + 鼠标滚轮 – 放大/缩小屏幕
通用快捷键
Alt + F1 类似Windows下的Win键,在GNOME中打开”应用程序”菜单(Applications)
Alt + F2 类似Windows下的Win + R组合键,在GNOME中运行应用程序
Ctrl + Alt + D 类似Windows下的Win + D组合键,显示桌面 !
Ctrl + Alt + L 锁定桌面并启动屏幕保护程序
Alt + Tab 同Windows下的Alt + Tab组合键,在不同程序窗口间切换
PrintScreen 全屏抓图
Alt + PrintScreen 当前窗口抓图
Ctrl + Alt + → / ← 在不同工作台间切换
Ctrl + Alt + Shift + → / ← 移动当前窗口到不同工作台
Ctrl+Alt+Shift+Fn 终端N或模拟终端N(n和N为数字1-6)
Ctrl+Alt+F7 返回桌面
Ctrl+Alt+Shift+F8 未知(终端或模拟终端)
窗口操作快捷键
Alt + F4 关闭窗口
Alt + F5 取消最大化窗口 (恢复窗口原来的大小)
Alt + F7 移动窗口 (注: 在窗口最大化的状态下无效)
Alt + F8 改变窗口大小 (注: 在窗口最大化的状态下无效)
Alt + F9 最小化窗口
Alt + F10 最大化窗口
Alt + Space 打开窗口的控制菜单 (点击窗口左上角图标出现的菜单)
应用程序中的常用快捷键
(注: 并不适用于所有程序) 基本和win没什么区别
Ctrl+N 新建窗口
Ctrl+X 剪切
Ctrl+C 复制
Ctrl+V 粘贴
Ctrl+Z 撤销上一步操作
Ctrl+Shift+Z 重做刚撤销的一步操作
Ctrl+S 保存
文件浏览器(部分)
Ctrl+H 显示隐藏文件(切换键)
Ctrl+T 新建标签
Ctrl+W 关闭标签
Ctrl+Page Up 上一个标签
Ctrl+Page Down 下一个标签
Alt+N 切换到第N个标签(N为数字)
在Ubuntu中自定义快捷键
访问“System>Preferences>Keyboard Shortcuts”,选定想要设置的项目,然后键入快捷键即可生效。
终端输命令时常用到的快捷键
tab=补全
ctrl+a=开始位置
ctrl+e=最后位置
ctrl+k=删除此处至末尾所有内容
ctrl+u=删除此处至开始所有内容
ctrl+d=删除当前字母
ctrl+w=删除此处到左边的单词
ctrl+y=粘贴由ctrl+u,ctrl+d,ctrl+w删除的单词
ctrl+r=正在测试,还没弄明白,呵呵。
ctrl+l=相当于clear
ctrl+b=向回移动
ctrl+f=向前移动
ctrl+p=向上显示缓存命令
ctrl+n=向下显示缓存命令
ctrl+d=关闭终端
shift+上或下=终端上下滚动
shift+pgup或pgdown=终端上下翻页滚动
ctrl+shift+f=全屏(仅限于konsole)
ctrl+shift+n=新终端(terminal和konsole有所不同)
ctrl+c=终止
窗口管理
1. Win+E – 显示所有桌面,方便的左右选择。
2. Alt+Ctrl+Left/Right Arrow -切换桌面
3. Alt+Ctrl+Shift+Left/Right Arrow – 移动当前窗口到其他桌面
4. Alt + Shift+ Up Arrow – 以很酷的方式显示当前窗口
5. Alt+F9/F10 – 最小化/最大化当前窗口
6. Alt+F5 -不最大化当前窗口
7. Alt+F7 – 激活当前窗口的移动选项,你可以使用方向键移动当前窗口,甚至移动到其他桌面。
8. Alt+F8 – 用方向键调整当前窗口大小
9. Ctrl + Alt + D – 显示桌面/恢复当前窗口
10. Alt+ Tab – 切换窗口
Nautilus
11. Shift+Ctrl+N – 新建文件夹, 很有用
12. Alt + Enter – 查看选择文件/文件夹的属性,代替单击右键选择属性
13. Ctrl + 1/2 – 改变文件夹视图查看方式,图标视图/列表视图
14. Ctrl + W – 关闭当前Nautilus窗口
15. Ctrl + Shift + W – 关闭所有Nautilus窗口
16. Ctrl+T – 在Nautilus中新建一个标签
17. Alt + Up/Down Arrow – 移动到父文件夹/选择的文件夹
18. Alt + Left/Right Arrow – 后退/前进
19. Alt + Home -直接移动到主文件夹
20. F9 – 开关显示Nautilus侧边栏
21. Ctrl + H -开关显示隐藏文件夹
22. Ctrl + Alt + L -锁屏
23. Alt + F1 – 打开应用程序菜单
24. Alt + F2 – 打开运行应用程序对话框
25. Win + 鼠标滚轮 – 放大/缩小屏幕
‘柒’ 如何在ubuntu后台系统中部署jar包
1 # 使用域名或者IP,启动之后就可以这个域名或IP访问网站了 port: 80 contextPath: spring: profiles: active: proction thymeleaf: cache: true jade4j: caching: true dataSource: driverClassName: com.mysql.jdbc.Driver url: jdbc:mysql://127.0.0.1/spring_blog username: root password: hibernate: dialect: org.hibernate.dialect.MySQLDialect hbm2ddl.auto: update show_sql: false redis: host: localhost port: 6379 4. 如何在Ubuntu中后台运行Spring Boot应用? 推荐使用 nohup 这个命令。 cd /root/spring-blog/current nohup java -jar SpringBlog-0.1.jar --spring.config.location=application-proction.yml \ > ../logs/proction.log 2> ../logs/proction.err & 在Ubuntu还可以 /etc/init.d 目录下新建一个脚本,把SpringBlog作为service来运行,这样不用每次都打这么繁琐的命令了。新建一个 /etc/init.d/spring_blog 文件,内容如下: #!/bin/sh SERVICE_NAME=spring_blog HOME=/root/spring-blog PATH_TO_JAR=$HOME/current/SpringBlog-0.1.jar PID_PATH_NAME=/tmp/spring_blog.pid LOG=$HOME/logs/proction.log ERROR_LOG=$HOME/logs/proction.err CONFIG=$HOME/application-proction.yml case $1 in start) echo "Starting $SERVICE_NAME ..." if [ ! -f $PID_PATH_NAME ]; then cd $HOME/current nohup java -jar $PATH_TO_JAR --spring.config.location=application-proction.yml > $LOG 2> $ERROR_LOG & echo $! > $PID_PATH_NAME echo "$SERVICE_NAME started ..." else echo "$SERVICE_NAME is already running ..." fi ;; stop) if [ -f $PID_PATH_NAME ]; then PID=$(cat $PID_PATH_NAME); echo "$SERVICE_NAME stoping ..." kill $PID; echo "$SERVICE_NAME stopped ..." rm $PID_PATH_NAME else echo "$SERVICE_NAME is not running ..." fi ;; restart) if [ -f $PID_PATH_NAME ]; then PID=$(cat $PID_PATH_NAME); echo "$SERVICE_NAME stopping ..."; kill $PID; echo "$SERVICE_NAME stopped ..."; rm $PID_PATH_NAME echo "$SERVICE_NAME starting ..." cd $HOME/current nohup java -jar $PATH_TO_JAR --spring.config.location=application-proction.yml > $LOG 2> $ERROR_LOG & echo $! > $PID_PATH_NAME echo "$SERVICE_NAME started ..." else echo "$SERVICE_NAME is not running ..." fi ;; esac 现在就可以使用service的方式来运行网站了。 sudo service spring_blog start sudo service spring_blog stop sudo service spring_blog restart 5. 在本地自动化部署网站到远程服务器 在本地我用了一个shell脚本和一个python脚本来配合自动化部署。 deploy.sh 使用 gradle 的命令发布jar包,使用 scp 命令吧jar包上传到服务器上; deploy.py 使用 SSH 远程登录服务器,并在服务器上执行部署命令。 # deploy.sh #!/bin/bash SERVER="your_server_ip" JAR="build/libs/SpringBlog-0.1.jar" echo "Building $JAR..." ./gradlew build echo "Upload $JAR to server $SERVER..." scp $JAR root@$SERVER:/root/spring-blog/ python deploy.py deploy.py 主要使用了一个 paramiko 库,用于 SSH 远程登录服务器,并执行命令。这个脚本会把服务器上 /root/spring-blog/current/SpringBlog-0.1.jar 备份到 /root/spring-blog/releases 中,并把新发布的jar包放到 /root/spring-blog/current 中,然后重启 spring_blog 服务。 #!/usr/bin/python import paramiko import threading import time ip = 'your_server_ip' user = 'root' password = '' jar = 'SpringBlog-0.1.jar' home='/root/spring-blog' current=home+"/current" releases=home+"/releases" def execute_cmds(ip, user, passwd, cmd): try: ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(ip,22,user,passwd,timeout=5) for m in cmd: print m stdin, stdout, stderr = ssh.exec_command(m) # stdin.write("Y") out = stdout.readlines() for o in out: print o, print '%s\tOK\n'%(ip) ssh.close() except : print '%s\tError\n'%(ip) if __name__=='__main__': print 'Start deploying %s to server %s'%(jar, ip) now = time.strftime("%Y%m%d%H%M%S") cmd = [ 'echo Stop spring_blog service... && service spring_blog stop', 'echo Flush all redis cache data... && redis-cli -r 1 flushall', 'echo Stop redis server... && service redis_6379 stop', 'echo Use new jar... ' + \ ' && mv ' + current + '/' + jar + ' ' + releases + '/' + now + '_' + jar , 'mv ' + home + '/' + jar + ' ' + current + '/' + jar, 'echo Stop redis... && service redis_6379 start', 'echo Start spring_blog service... && service spring_blog start ' + \ ' && echo All done.' ] a=threading.Thread(target=execute_cmds, args=(ip,user,password,cmd)) a.start() 配置完以后,在本地写完代码就可以运行 ./deploy.sh 一键部署到远程服务器了。
‘捌’ ubuntu 如何 打开 JAR文件
归档管理器打开。
java -jar命令运行。
‘玖’ 请教ubuntu下eclipse如何配置JAD进行反编译
我是在Ubuntu中使用Eclipe helios,即eclipse 3.6,参考了这篇文章http://www.blogjava.net/hongjunli/archive/2007/08/15/137054.html安装jodeclipse不成功,打开class文件,报错“the editor’s class name was mistyped in plugin.xml.”,可能是因为jodeclipse不支持新版本的eclipse吧,于是考虑安装jadclipse,jadclipse是在一个非常不错的Java反编译工具,之前写过一篇博客介绍《Java反编译工具Jad详解》,这个作为续篇,介绍如何在Eclipse里面使用jad。
首先,还是到http://www.varaneckas.com/jad下载jad,为了给开源做点贡献,我也把windows和linux的两个版本下来,做个备份:
1. Jad 1.5.8g for Windows 9x/NT/2000 on Intel platform
2. Jad 1.5.8e for Linux (statically linked)
以下以ubuntu为例,把下载后的jad解压到/opt/jad目录,我的eclipse安装在/opt/eclipse目录。cd到/opt/jad目录,执行./jad,输出版本和帮助信息就OK说明jad本身没有问题了。
到http://sourceforge.net/projects/jadclipse/下载jadeclipse,当前版本为3.3.0版本,支持eclipse3.3以上,下载后就是一个jar文件,直接放到/opt/eclipse/plugins目录,重启eclipse。
依次点击:Window -> Preferences -> Java,如果出现JadClipse,即说明jadclipse安装成功,不急,还有两个设置:
点击JadClipse,把Path to decompiler设置为/opt/jad/jad
点击General -> Editors -> File Associations,在右边选中*.class,在下边框中选中JadClipse Class File Viewer,然后设置为Default
之后,当你打开class文件的时候JadClipse就会自动反编译class文件并显示出来了。