首页 > 编程知识 正文

深入理解java虚拟机有必要看吗,深入理解java虚拟机第四版

时间:2023-05-03 14:32:14 阅读:141657 作者:3667

运行时环境首先,本文介绍了在Ubuntu18.04虚拟机环境中安装环境安装Ubuntu环境。 Ubuntu环境只能自己看。 在这里提供网站

安装虚拟环境

虽然参考网站的配置环境会遇到很多问题,但是还好前人已经做了,所以在这里添加链接。 对给我创造环境很有帮助。

参考网站

参考URL2

要设置环境进程并下载JDK12压缩包,首先需要本文中介绍的JDK12文件

网络下载地址:提现代码: 8kel

也可以下载到网站:网站

下载的流程如下

到此为止你已经有解压包了。 然后,将解压缩包复制到Ubuntu环境。

对应的目录中打开终端执行解压缩操作

如果没有安装unzip JDK 12-0622165 c35f.zip unzip

sudo apt-get安装unzip解压缩完成

因为目录的名称太长,所以更改名称,以便以后更容易操作

在配置环境之前进行准备,然后在继续下一步之前运行以下命令以安装第三方库和GCC编译器

sudo apt-getinstallbuild-essentialsudoapt-getinstallibfreetype6- devsudoapt-getinstalllibcups2- devsudoapt-getinstinsttinstinstype ender-devlibxtst-devli bxt-devsudoapt-getinstallibasound2- devsudoapt-getinstalllibffi-devsudoapt-get in sta ation 这是因为,OpenJDK由多个部分(HotSpot、JDK类库、JAXWS、JAXP……)构成,其中一部分) HotSpot )代码用c、c记述,更多的代码是否用Java语言记述在Ubuntu上使用以下命令安装OpenJDK 11 :

sudo apt-getinstallopenjdk-11-JDK警告系统环境不要将所有文件(包括源代码和依赖项目)放在包含中文的目录中。 这样的话,并不是一定会产生无法解决的问题,但没有必要给自己添麻烦。

包含服务器模式的HotSplot虚拟机编译FastDebug版、仅含有Server模式的HotSplot虚拟机

在以前解压缩的文件夹下jdk12

执行以下语句

sudobashconfigure---- enable-debug---with-JVM-variants=如果报告了server错误

checking for fontconfig/fontconfig.h . no configure : error : couldnotfindfontconfig! youmightbeabletofixthisbyrunning ' sudo apt-getinstallibfontconfig1- dev '.configureexitingwithresultcode 1执行提示语句即可

sudo apt-getinstalllibfontconfig1- dev如果顺利的话就会出现真正的效果。 (因为是结束后的记录,所以省略演示。 )

这部分不是必须的,如果上面执行成功则跳过这部分

在不使用上述语句的情况下执行时

sudo bash configure也可以。 只需在jdk12文件夹下依次输入以下命令即可将其删除:

sudomakecleansudomakedist-clean,然后重新运行

sudobashconfigure---- enable-debug---with-JVM-variants=server确认是否成功。 这时,我们已经在jdk12文件夹下添加了目录build目录。 你可能看不到。 可以在终端ls -a上确认

ls -a在这个文件夹下

您可以看到在cd ./buildls -a中生成了一个名为linux-x86_64-server-fastdebug的文件夹

回到jdk目录吧

cd .编译执行以下语句

sudo make images这个东西会运行很久。 据书上说是15分钟以上。 所以这段时间需要等待

注意事项请在导入CLion之前编译。 由于某些模块使用预编译标头,因此如果不编译,CLion将指示在索引过程中找不到各种文件。

p> make CONF=macosx-x86_64-server-slowdebug 配置环境变量

运行完之后刚刚build-linux-x86_64-server-fastdebug文件夹下的jdk12的环境已经安装好了。我们可以进去看看

我们逐级cd到jdk目录下

cd ./buildcd ./linux-x86_64-server-fastdebugcd ./jdk

查看jdk下文件

ll

出现以下文件我们就已经完成环境的创建啦。

将环境配置到JAVA_HOME中

因为已经创建了快照,这次环境配置只是做学习用,所以创建了全局

sudo su root输入密码 注意

这里注意需要将JAVA_HOME中的export JAVA_HOME路径替换为自己电脑上刚刚配置的jdk12/build/linux-x86_64-server-fastdebug/jdk

参考网站

sudo vi /etc/profile·在profile文件末尾加入:export JAVA_HOME=/home/serendipity-nz/proj/jdk12/build/linux-x86_64-server-fastdebug/jdkexport JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexport PATH=${JAVA_HOME}/飞快的荔枝:$PATH

进去之后点击i编辑

编辑完点击esc健

然后shift+:

最后输入wq(保存退出)

到这里正常没问题的话输入java -version显示如下信息

如果还是有问题的话,关机重启应该就解决啦。验证方式

java -version 安装IDE并进行设置

下载IDE-CLINE(这里推荐使用和书中版本一致,因为新版我没找到NEW Cmark Project from Sources)

进入下载地址

然后选择2019.1任意linux版本下载即可

然后将下载完的解压包保存自己指定的路径下(便于寻找和启动),因为我上次安装没有指定路径,直接不见了。

解压压缩包

sudo tar -zxvf CLion-2019.1.4.tar.gz

也可以右键直接提取

然后进入到解压后文件夹的飞快的荔枝目录下有一个clion.sh文件

在这个窗口右击打开终端-root进入打开软件,不然可能会权限不足

sudo su rootsudo ./clion.sh 配置软件

找到之前的jdk12文件夹

打开,勾上build(毕竟等了这么久弄好的)

进去之后进入Settings设置

由于我们已经安装了gcc所以这里应该是不需要配置的,如果没有的话也配置一下

注意

这部分可以参考网站,写的比我的好些。不过也是做完演示。

配置CustomBuildTargets

然后是下一个配置-这个比较重要,不配置无法进行调试

step1

我这里已经配置好了,所以就对步骤进行说明

点击加号

然后输入信息-重点WorkingDirectory,选择你之前jdk12项目的目录

然后Argument中的信息也在下面给出

CONF=linux-x86_64-server-fastdebug/home/serendipity-nz/proj/jdk12

这部分就配置完成了

step2

然后对第二个进行配置

和上面类似填充信息

配置Edit Configurations

然后完成之后,配置debug

然后配置信息

这里的路径需要**注意**了,把前面`/home/serendipity-nz/proj/jdk12`替换成自己的路径。 /home/serendipity-nz/proj/jdk12/build/linux-x86_64-server-fastdebug/jdk/飞快的荔枝/java 然后就是下面Before launch的**build**得删了 测试环境

在/src/java.base/share/native/libjli/java.c

选择之后按ctrl+f12选择方法JavaMain,跳转。

然后打上断点,debug

最后效果

书上效果

至此就算成功完成啦。

本教程是在全部配置完之后写的,中间也查阅了很多技术文档,我已经尽力回想了,但是由于隔了一天可能会有不周之处。每个地方我踩过的坑,我都尽量标注,希望本文对你有所帮助。

杂谈

MarkDown的时候需要传图嫌麻烦,创建了gitee仓库,把图片丢进去,还不错。嘿嘿,算是一个好开端吧,把前几天的git用上。大家加油。

参考 参考书籍

<<深入理解Java虚拟机:JVM高级特性与最佳实践-第三版>>

参考网站

网站1:安装ubuntu

网站2:配置环境

网站3:配置环境

网站4:配置JAVA_HOME

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。