为啥 beyond compare 不能打开java的class文件,提示转换错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥 beyond compare 不能打开java的class文件,提示转换错误相关的知识,希望对你有一定的参考价值。

用 Beyond Compare 3 的 Data Compare 可以达到目的: 在 Data Compare 两侧载入文件(或剪贴板内容),Data Compare 会自动识别分隔符并分列。 下面进行“对齐B列”的操作: 打开菜单:Session >> Session Settings... (也可点击工具栏中的 Rules 工具按钮) 在打开的 [Data Compare - Session Settings] 对话框中,选择 Columns 标签页: 在这个列表中,点选 [Left file] 列中要对齐的项(你的例子中,就是你所说的B列的列名),用 Move Up/Move Down 把它与 [Right file] 列中的相关项对齐,确定。 现在,在 Data Compare 两侧,你所说的B列的列序已经一致了。 然后,通过列标的右键菜单,把你的B列设为“Key Column”,把其余各列设为“Standard Column”。 现在,两侧内容已经依据“Key Column”的内容进行了“行对齐”。 然后,点击相应的工具栏按钮: 关闭 Left Orphans 和 Right Orphans; 开启 Same 和 Differences。 现在,Data Compare 两侧所剩的就是“B列相同的行”了。 然后,通过列标右键菜单中的“Hide Column”,隐藏你的B列。 现在,Data Compare 两侧剩下的就是你要的内容了。 你可以把两侧的内容复制到文本编辑器里。 也可以用 Session >> Data Compare Report... 输出结果: [Data Compare Report] 的选项: Report layout: Side-by-side Report options: [Same, Differences] Output options: Plain text 然后,你在文本编辑器里对这个输出结果稍加整理即可。 参考技术A 个人来回答补充回答一下,反编译的插件应该不会出问题,出问题的原因可能时文件路径包含中文,但是但是这个路径不仅仅时软件安装和比对文件存放路劲,反编译的插件时用jad反编译的,会生成临时的反编译后的文件需要一个存放路径,这个路径应该是利用了用户路径,这时如果用户名为中文,会导致路径出现中文,导致转换错误 参考技术B 我也遇到了相同的问题,各种尝试后发现问题出在class文件的路径上,不能有中文路径,有中文路径就会出现转换错误,更改成全英文路径后,就解决了 参考技术C 1、beyond compare能比较文本文件,并显示出差异;也能比较字节码,但不能显示出差异(因为字节码的差异对于人来说是没有意义的)
2、java的class文件是编译后的东西,是人无法识别的,所以没法像文本文件那样比较出差异来。
参考技术D 需要将class文件反编译为java文件。再打开。

用Beyond Compare怎么比较十六进制文件

有时候需要比较两个十六进制文件的差异,怎么比较呢?总不能用自己的眼睛来查找差异吧。这时我们可以借助一款专业的的文件对比工具——Beyond Compare来比较差异。Beyond Compare的功能非常强大,下面就详细介绍一下具体的操作方法:

步骤一 打开Beyond Compare 4软件,然后点击“会话”——“新建会话”——“十六进制文件比较”。

技术分享 
在新建会话下选择十六进制文件比较示例

步骤二 出现如下图所示的界面,在这个界面,我们可以选择两个十六进制文件来打开。我们以打开QQ文件里的十六进制文件为例,如下图所示,选择好十六进制文件后,点击“打开”,就可以打开十六进制文件了。

技术分享 
打开QQ文件里的十六进制文件示例

步骤三 同理,再打开了一个十六进制文件。如下图所示。

技术分享 
打开QQ文件里的另一个十六进制文件示例

步骤四 选择菜单“会话”——“十六进制文件比较信息”来查看差异。

技术分享 
在“会话”下选择“十六进制文件比较信息”示例

步骤五 差异结果显示如下图所示。

技术分享 
对比差异结果显示示例

以上给大家介绍了使用Beyond Compare比较两个十六进制文件的方法,过程讲的很详细,大家可以按照步骤操作,就可以掌握比较步骤了。该软件的比较功能很强大,如需了解关于Beyond Compare图片比较的教程,可参考Beyond Compare怎么对比图片差异






以上是关于为啥 beyond compare 不能打开java的class文件,提示转换错误的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu beyond compare 怎么打开

beyond compare工具的设置,beyond compare工具比较文本时怎么设置自动换行,不喜欢默认的拉动滚动条来看

用Beyond Compare怎么比较十六进制文件

beyond compare 比较问题

Beyond Compare使用 Beyond CompareMP3比较菜单介绍

beyond compare 用法