本来不想写这个东西的。但是这个却费了我一番周折。

我要先声明一点的是,我从来不讲iOS当成一个单独的系统,而是将这个操作系统归位unix内核的系统。

简单来说,我把它当成linux在用。

但是,mac系统的默认字符并不是utf-8;所以我们是无法使用记事本简单的打开.class文件。

会出现如下提示:

其实我的第一想法是打开/etc/profile将编码调成utif-8;但是这个时候,我发现,苹果很多系统配置文件和linux是不一样的。不光很多文件的所在文件夹不一样,同名文件的功能也有很大的区别(好吧,我感觉我又要开一个系列来讲一下unix相关系统)。这个文件虽然在这个地方,而且当我打开过后,这个文档的代码如下;

# System-wide .profile for sh()

if [ -x /usr/libexec/path_helper ]; then
eval `/usr/libexec/path_helper -s`
fi if [ "${BASH-no}" != "no" ]; then
[ -r /etc/bashrc ] && . /etc/bashrc
fi

我也去引用的文件看了,但是限于本人bash能力不够。没能搞懂T T。

然后我就想到了用vim打开,当然打开仍然是乱码。注意,我的目标并不是得到一个由字符组成的文件,而是。class的十六进制所表示的文件!!

所以我先用 vim -b XXX.class

先用二进制表示将class文件打开。

然后在vim内调用

:%!xxd

然后就会出现以下内容:

看到第一个4字节的magic number是cafebabe。这就是.class文件的开头了。至于为什么是cafebabe

看看java的图标吧!

最新文章

  1. 如何设置文本文件的默认保存编码为UTF-8
  2. (转)如何将数据库从SQL Server迁移到MySQL
  3. IntelliJ IDEA的快捷键
  4. 20145225唐振远 《Java程序设计》第1周学习总结——小试牛刀
  5. WebApi中直接返回json字符串的方法
  6. 金融自助设备WOSA/XFS规范介绍
  7. 2016 ACM/ICPC Asia Regional Qingdao Online HDU5883
  8. 【上传AppStore】iOS项目上传到AppStore步骤流程(第三章) - 基本信息总汇
  9. 实现在DevExpress.XtraGrid.GridControl的列头绘制复选框以实现全选的功能
  10. TWaver初学实战——如何在EasyUI中插入TWaver(续)
  11. Local System、Local Service與Network Service
  12. CentOS6.4 GOOGLE chrome install
  13. Redis介绍和环境安装
  14. python 金融网贷数据,pandas进行数据分析并可视化系列 (词频统计,基本操作)
  15. UTL_DBWS - Consuming Web Services in Oracle 10g Onward
  16. C#深度学习の枚举类型(IEnumerator,IEnumerable)
  17. 微信小程序采坑(一)
  18. Python运算符-4
  19. IE下JS保存图片
  20. 深入分析Linux自旋锁【转】

热门文章

  1. Struts2的ActionError&ActionMessage示例
  2. JVM:如何分析线程堆栈
  3. pytest文档8-html报告报错截图+失败重跑
  4. [Linux] ubuntu server sudo出现sudo:must be setuid root 完美解决办法
  5. STL源码剖析——hashtable
  6. Python学习(七)面向对象 ——封装
  7. TCP第三次握手失败怎么办
  8. 在线分享Oracle尖峰时刻--2014年中秋节尖峰在线福利!
  9. Orchard运用 - 导入旧随笔导致归档的问题
  10. OpenMP 线程同步之临界区