java的字节码无法显示_【java】查看Java字节码文件内容的方法+使用javap找不到类 解决方法...
研究synchronized底層實(shí)現(xiàn),涉及到查看java字節(jié)碼的需要
前提是,你的PC已經(jīng)成功安裝了JDK并別配置了環(huán)境變量。
==========查看方法=========
一.javap查看簡(jiǎn)約字節(jié)碼方式
1.準(zhǔn)備一個(gè)java文件
例如,文件所在目錄在此處
Student.java文件內(nèi)容如下:
packagecom.sxd.sweeping.test.synchron;public class Student implementsRunnable{static intage;public static synchronized voidadd(){
age++;
}
@Overridepublic voidrun() {int size = 100000;for (int i = 0; i < size; i++) {
add();
}
}public static voidmain(String[] args) {
Thread thread1= new Thread(newStudent());
Thread thread2= new Thread(newStudent());
thread1.start();
thread2.start();try{
thread1.join();
thread2.join();
}catch(InterruptedException e) {
e.printStackTrace();
}
System.out.println(Student.age);
}
}
View Code
2.CMD進(jìn)入該目錄下
3.執(zhí)行命令查看簡(jiǎn)約字節(jié)碼信息
javap -c Student
報(bào)錯(cuò)提示:
找不到類(lèi)
文末查看解決方法
4.查看到的簡(jiǎn)約字節(jié)碼信息如下
二.查看java詳細(xì)字節(jié)碼信息
1.使用javap -verbose 命令查看詳細(xì)字節(jié)碼信息
javap -verbose Student
==========報(bào)錯(cuò)解決=========
1.javap查看字節(jié)碼,提示找不到類(lèi)
報(bào)錯(cuò)提示:
找不到類(lèi)
解決方法:
先執(zhí)行一次javac命令,在此處生成class文件后,再執(zhí)行javap命令即可。
如下:
先執(zhí)行
javac Student.java
再執(zhí)行
javap -c Student
總結(jié)
以上是生活随笔為你收集整理的java的字节码无法显示_【java】查看Java字节码文件内容的方法+使用javap找不到类 解决方法...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: php基础 简书,PHP入门基础
- 下一篇: java美元兑换,(Java实现) 美元