运行时环境首先,本文介绍了在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