最近开始研究jvm的东西啦,这篇张主要讲前提准备,本章软件方面所需:
①:winRAR
本章主要讲两个地方:
①:class分析工具的运用
②:jar包的编译与成功运行
1:class分析工具的运用
现在让我们来用用jclasslib软件吧,这边我们先写下测试的代码,并将其编译成class文件,用指令:javac test.java:
package test; public class test { public static void main(String[] args) { // TODO Auto-generated method stub
{ byte[] b = new byte[6*1024*1024]; } System.gc(); System.out.println("test111"); } }
其次,我们打开jclasslib软件,并打开我们编译的class文件,我们可以看到该class的基本信息。哈哈,用法简单吧,各参数详细分析会在下一节。
2:jar包的编译与成功运行
①:上面我们已经将java文件编译成.class文件了,现在我们需要将class文件做成.jar文件
②:首先让我们先看看jar的用法,输入jar -help,如图:
③:看来示例告诉我们该怎么用了,我的目录如图所示,在这里我输入jar cvf test.jar .
④:生成jar后,我们使用指令java test,却发现出了错误,这是因为我们在MANIFEST.MF文件没有写明主运行的class:
⑤:用winRAR打开test.jar,我们进到META-INF文件夹,并打开MANIFEST.MF文件
⑥:我们在MANIFEST.MF文件里添加入Main-Class属性,加好后保存退出,加法如下:
示例:Main-Class:空格+包名+类名
本地:Main-Class: test.test
以下是我本地的项目图与实际加法图
⑦:这下加好后肯定运行成功了吧,让我们试试,输入java test,结果发现还是有错。这时,我们仔细看看路径,我们需要在src路径下执行才行啊!!!!!
我们退回到src路径下,执行java test.test(test.test如上述所述,包名+类名),结果成功啦!!到此为止,前期准备工作结束啦。