jvm篇第一章:环境准备

时间:2022-10-17 03:56:44

最近开始研究jvm的东西啦,这篇张主要讲前提准备,本章软件方面所需:

①:winRAR

本章主要讲两个地方:

①:class分析工具的运用

②:jar包的编译与成功运行

 


 

1:class分析工具的运用

 

现在让我们来用用jclasslib软件吧,这边我们先写下测试的代码,并将其编译成class文件,用指令:javac test.java:

jvm篇第一章:环境准备jvm篇第一章:环境准备
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"); } }
View Code

其次,我们打开jclasslib软件,并打开我们编译的class文件,我们可以看到该class的基本信息。哈哈,用法简单吧,各参数详细分析会在下一节。

 jvm篇第一章:环境准备

 jvm篇第一章:环境准备

 


 

2:jar包的编译与成功运行

 

①:上面我们已经将java文件编译成.class文件了,现在我们需要将class文件做成.jar文件

②:首先让我们先看看jar的用法,输入jar -help,如图:

jvm篇第一章:环境准备

③:看来示例告诉我们该怎么用了,我的目录如图所示,在这里我输入jar cvf test.jar .

jvm篇第一章:环境准备

jvm篇第一章:环境准备

④:生成jar后,我们使用指令java test,却发现出了错误,这是因为我们在MANIFEST.MF文件没有写明主运行的class:

jvm篇第一章:环境准备

⑤:用winRAR打开test.jar,我们进到META-INF文件夹,并打开MANIFEST.MF文件

jvm篇第一章:环境准备

⑥:我们在MANIFEST.MF文件里添加入Main-Class属性,加好后保存退出,加法如下:

示例:Main-Class:空格+包名+类名

本地:Main-Class: test.test

以下是我本地的项目图与实际加法图

jvm篇第一章:环境准备

jvm篇第一章:环境准备

⑦:这下加好后肯定运行成功了吧,让我们试试,输入java test,结果发现还是有错。这时,我们仔细看看路径,我们需要在src路径下执行才行啊!!!!!

我们退回到src路径下,执行java test.test(test.test如上述所述,包名+类名),结果成功啦!!到此为止,前期准备工作结束啦。

jvm篇第一章:环境准备