osx下查看jar文件

jar是java class的打包文件,我们可以将自己的项目打包为jar文件运行,也可以打包后当做第三方包查看,有时候我们需要查看一下一个jar文件中是否还有某个类以及相应的包,我们可以采用以下两种方式:

① 使用软件

jd-gui是一个跨平台的软件,我们可以方便的在osx等系统上安装,之后将jar文件拖进jd-gui就可以了。

②使用zip工具

jar包是一个zip文件,我们可以直接解压后查看,下面是一个简单的实例。

YDdeMacBook-Pro:Tmp YD$ ls
jfxrt.jar
YDdeMacBook-Pro:Tmp YD$ unzip -x -q jfxrt.jar  -d jfxrt
YDdeMacBook-Pro:Tmp YD$ ls
jfxrt     jfxrt.jar
YDdeMacBook-Pro:Tmp YD$ cd jfxrt
YDdeMacBook-Pro:jfxrt YD$ ls
META-INF  MediaErrors_es.properties    MediaErrors_ja.properties    MediaErrors_sv.properties    classes       netscape
MediaErrors.properties       MediaErrors_fr.properties    MediaErrors_ko.properties    MediaErrors_zh_CN.properties com
MediaErrors_de.properties    MediaErrors_it.properties    MediaErrors_pt_BR.properties MediaErrors_zh_TW.properties javafx
YDdeMacBook-Pro:jfxrt YD$

使用unzip解压jar文件,展示了内部文件,不过此种方式没有使用jd-gui方便。

更多博客请前往小胖轩.

时间: 2024-12-18 07:17:04

osx下查看jar文件的相关文章

[转]MyEclipse 里查看jar文件源码

在开发过程中,有时候需要查看jar文件的源码,这里讲解如何设置.  选中某一个jar文件,如我这里选中的是struts2-core-2.1.6.jar,然后右键-->Properties-->Java Source Attachment-->Externam Folder,然后找到你的struts 2的包的位置,D:/MyEclipse插件/struts-2.1.8.1/src/core/src/main/java,安装这个路径,确定即可在MyEclipse查看源文件了.

MAC OSX下查看某个端口被哪个程序占用及杀进程方法

sudo lsof -i : 9000 COMMAND   PID    USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME java    61342 a  313u  IPv6 0x1111111111111     0t0  TCP *:cslistener (LISTEN) 然后根据PID杀进程: sudo kill -9 61342 MAC OSX下查看某个端口被哪个程序占用及杀进程方法

Libs文件夹下的Jar文件为什么不会自动放在Android Private Libraries目录下

简而言之:这个问题就是由jar包重复冲突了! 这个问题一开始我出现了一种"自以为是"的答案,在Android Private Libraries目录下的是会打包到工程可执行文件当中去的,而不自动编译的原因是因为Libs下面的jar文件太大导致的,但是显然在运行的时候就直接报错了--class not found! 那么很明显不是这个问题! 其实呢,是在Libs目录下面有一个android-support-v4.jar.而如果你的工程中有引入其他的libraries 而如果,这个proj

mac下查看.mobileprovision文件及钥匙串中证书.cer文件

mac下查看.mobileprovision文件及钥匙串中证书.cer文件 一. mobileprovision文件查看 xxx.mobileprovision是ios开发中的设备描述文件,里面有证书信息.调试设备的UUID信息.bundle identifier等,此文件是二进制格式不能直接打开,那么如何查看其中信息呢 方法1 使用mac自带security命令行 用mac自带的命令security,cd到mobileprovision所在的文件夹,执行 security cms -D -i

Libs文件夹下的Jar文件为什么不会自己主动放在Android Private Libraries文件夹下

简而言之:这个问题就是由jar包反复冲突了! 这个问题一開始我出现了一种"自以为是"的答案,在Android Private Libraries文件夹下的是会打包到project可执行文件其中去的,而不自己主动编译的原因是由于Libs以下的jar文件太大导致的,可是显然在执行的时候就直接报错了--class not found! 那么非常明显不是这个问题! 事实上呢.是在Libs文件夹以下有一个android-support-v4.jar.而假设你的project中有引入其它的libr

ubuntu下查看json文件(带缩进)

使用cat命令查看json文件是不带缩进的: cat repositories-aufs {"Repositories":{"kiwenlau/registry":{"2.0.1":"b4a1d983836039925cca8732712632e03b38a91d156ad65dd8513f0ede7b780a"}}} 如果想要显示缩进,可以这样(需要安装python 2.6+): cat repositories-aufs

Linux下查看日志文件

在公司开发的时候,开发的程序在本地测试正常,但是在测试环境却有问题.这个时候第一反应就是查看日志文件,看看日志文件里面有什么错误信息.我潇洒的执行了一下 vim log.txt,然后就直接卡死了,打不开. 那怎么办,我还得查看啊.使用了cat命令,虽然没卡死,但是显示的文档明显不对,怎么办呢? 问了一下公司的前辈才知道,看日志文件,用tail命令,我直接vim打开,不卡死才怪! tail -f log.txt #显示最后的10行 tail -n 100 log.txt #显示最后的100行 原文

Linux下查看哪些文件占用磁盘空间比较大

du -sh /* | sort -nr  查看根目录下各文件占用磁盘空间大小, sort 命令参数: -b 忽略每行前面开始出的空格字符.-c 检查文件是否已经按照顺序排序.-f 排序时,忽略大小写字母.-M 将前面3个字母依照月份的缩写进行排序.-n 依照数值的大小排序.-o<输出文件> 将排序后的结果存入指定的文件.-r 以相反的顺序来排序.-t<分隔字符> 指定排序时所用的栏位分隔字符.-k 选择以哪个区间进行排序.

linux下查看修改文件读写执行权限

查看文件权限的语句: 在终端输入:ls -l xxx.xxx (xxx.xxx是文件名) 那么就会出现相类似的信息,主要都是这些:-rw-rw-r-- 一共有10位数 其中: 最前面那个 - 代表的是类型 中间那三个 rw- 代表的是所有者(user) 然后那三个 rw- 代表的是组群(group) 最后那三个 r-- 代表的是其他人(other) 然后我再解释一下后面那9位数: r 表示文件可以被读(read) w 表示文件可以被写(write) x 表示文件可以被执行(如果它是程序的话) -