关于设置eclipse反编译的出现的问题(jad.exe)

这几天在看一个项目的新需求的时候,公司发给我几个演示先看看。我开发用的是想法,但是小的项目喜欢用eclipse(个人爱好吧!)闲话不多说,看看自己的遇到的问题。

提示一下,如果您真的已经安装好了,但是看不了源码,那就直接跳到本文章的后面看蓝色字体部分,或许能找到原因!

下面是导入的演示结构(就是一个普通的java的项目)

打开demo中的这个FileUpload类 如下

public static void filePost(String url, String filepath, String filePartName, Map<String, String> param) {

		HttpClient httpclient = new DefaultHttpClient();

		try {

			HttpPost httppost = new HttpPost(url);

			FileBody bin = new FileBody(new File(filepath));

			MultipartEntity reqEntity = new MultipartEntity();
			reqEntity.addPart(filePartName, bin);

			for (String key : param.keySet()) {
				reqEntity.addPart(key, new StringBody(param.get(key)));
			}
			httppost.setEntity(reqEntity);

			HttpResponse response = httpclient.execute(httppost);

			int statusCode = response.getStatusLine().getStatusCode();

			if (statusCode == HttpStatus.SC_OK) {

				System.out.println("服务器正常响应.....");

				HttpEntity resEntity = response.getEntity();

				System.out.println(EntityUtils.toString(resEntity));// httpclient自带的工具类读取返回数据

				System.out.println(resEntity.getContent());

				EntityUtils.consume(resEntity);
			}

		} catch (ParseException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			try {
				httpclient.getConnectionManager().shutdown();
			} catch (Exception ignore) {

			}
		}
	}

想看看这个类中的引入的第三方jar(如,HttpPost,FileBody等这些类的源码!!! )

就习惯性的Ctrl+左键  但是跳出来的是这个

于是就上网 下载反编译工具

这个可分为一下几个步骤:

1.将下载好的jadnt158.zip解压出来,找到jad.exe,放到java目录的bin目录下(你也可以和eclipse.exe放在同一位置,我的在java/bin目录下)

2.将下载好的net.sf.jadclipse_3.3.0.jar放在eclipse里面的plugins目录下

3.找到eclipse目录下的configuration文件夹,删除org.eclipse.update文件夹。(网上这一步有的人做了,有的人没做,作者本人删除了。)

打开eclipse—点击windows-点击Preferences-点击java

不出现意外回出现下面的1标志,2填写你自己的jad.exe路径,3你随便创建一个文件夹,写对路径。

然后重新启动eclipse 找到下面的窗口打开

然后选择*.class 和 *.class.without.source

分别add下面的选项并且设置为默认。

然后就可以点击Ok (可能有的人需要重启一下eclipse)

之后就可以查看 HttpPost,FileBody等这些类的源码源码了!!!

上面的设置步骤完了之后的小伙伴,在这里记住一点,可能!有的时候你第一次点击还是下面这种(我就是这样,还以为自己没设置好,又百度了一个小时。)

其实已经好了,如果你第一次点击出现还是无法查看源码,你就关闭上面这个,再重新查看源码!就可以了!!!

猜你喜欢

转载自blog.csdn.net/weixin_41762316/article/details/84621332