mirror of
https://github.com/zhwei820/learn.lianglianglee.com.git
synced 2025-11-19 23:53:48 +08:00
fix img
This commit is contained in:
@@ -208,10 +208,10 @@ function hide_canvas() {
|
||||
<li>JDK = JRE + 开发工具</li>
|
||||
<li>JRE = JVM + 类库</li>
|
||||
</ul>
|
||||
<p><img src="assets/alvxv.png" alt="0.18346271077222331.png" /></p>
|
||||
<p><img src="assets/alvxv.png" alt="png" /></p>
|
||||
<p>三者在开发运行 Java 程序时的交互关系:</p>
|
||||
<p>简单的说,就是通过 JDK 开发的程序,编译以后,可以打包分发给其他装有 JRE 的机器上去运行。而运行的程序,则是通过 Java 命令启动的一个 JVM 实例,代码逻辑的执行都运行在这个 JVM 实例上。</p>
|
||||
<p><img src="assets/mbl7s.png" alt="0.9484384203409852.png" /></p>
|
||||
<p><img src="assets/mbl7s.png" alt="png" /></p>
|
||||
<p>Java 程序的开发运行过程为:</p>
|
||||
<p>我们利用 JDK (调用 Java API)开发 Java 程序,编译成字节码或者打包程序。然后可以用 JRE 则启动一个 JVM 实例,加载、验证、执行 Java 字节码以及依赖库,运行 Java 程序。而 JVM 将程序和依赖库的 Java 字节码解析并变成本地代码执行,产生结果。</p>
|
||||
<h3>1.2 JDK 的发展过程与版本变迁</h3>
|
||||
@@ -348,8 +348,8 @@ function hide_canvas() {
|
||||
<p>常规的 JDK,一般指 OpenJDK 或者 Oracle JDK,当然 Oracle 还有一个新的 JVM 叫 GraalVM,也非常有意思。除了 Sun/Oracle 的 JDK 以外,原 BEA 公司(已被 Oracle 收购)的 JRockit,IBM 公司的 J9,Azul 公司的 Zing JVM,阿里巴巴公司的分支版本 DragonWell 等等。</p>
|
||||
</blockquote>
|
||||
<h3>1.3 安装 JDK</h3>
|
||||
<p>JDK 通常是从 <a href="https://www.oracle.com/">Oracle 官网</a>下载, 打开页面翻到底部,找 <code>Java for Developers</code> 或者 <code>Developers</code>, 进入 <a href="https://www.oracle.com/technetwork/java/index.html">Java 相应的页面</a> 或者 <a href="https://www.oracle.com/technetwork/java/javase/overview/index.html">Java SE 相应的页面</a>, 查找 Download, 接受许可协议,下载对应的 x64 版本即可。 <img src="assets/tzok8.jpg" alt="891e2fe6-e872-4aa9-b00d-d176e947f11f.jpg" /></p>
|
||||
<p>建议安装比较新的 JDK8 版本, 如 <a href="https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html">JDK8u231</a>。 <img src="assets/igolf.png" alt="3bbdc5e9-149c-407d-b757-69a061581aae.png" /></p>
|
||||
<p>JDK 通常是从 <a href="https://www.oracle.com/">Oracle 官网</a>下载, 打开页面翻到底部,找 <code>Java for Developers</code> 或者 <code>Developers</code>, 进入 <a href="https://www.oracle.com/technetwork/java/index.html">Java 相应的页面</a> 或者 <a href="https://www.oracle.com/technetwork/java/javase/overview/index.html">Java SE 相应的页面</a>, 查找 Download, 接受许可协议,下载对应的 x64 版本即可。 <img src="assets/tzok8.jpg" alt="png" /></p>
|
||||
<p>建议安装比较新的 JDK8 版本, 如 <a href="https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html">JDK8u231</a>。 <img src="assets/igolf.png" alt="png" /></p>
|
||||
<blockquote>
|
||||
<p>注意:从 Oracle 官方安装 JDK 需要注册和登录 Oracle 账号。现在流行将下载链接放到页面底部,很多工具都这样。当前推荐下载 JDK8。 今后 JDK11 可能成为主流版本,因为 Java11 是 LTS 长期支持版本,但可能还需要一些时间才会普及,而且 JDK11 的文件目录结构与之前不同, 很多工具可能不兼容其 JDK 文件的目录结构。</p>
|
||||
</blockquote>
|
||||
@@ -361,7 +361,7 @@ function hide_canvas() {
|
||||
<blockquote>
|
||||
<p>brew cask install java</p>
|
||||
</blockquote>
|
||||
<p>如果电脑上有 360 软件管家或者腾讯软件管家,也可以直接搜索和下载安装 JDK(版本不是最新的,但不用注册登录 Oracle 账号): <img src="assets/5rwjt.png" alt="035a0b3e-de33-4e97-946c-c9adb8b68ae7.png" /></p>
|
||||
<p>如果电脑上有 360 软件管家或者腾讯软件管家,也可以直接搜索和下载安装 JDK(版本不是最新的,但不用注册登录 Oracle 账号): <img src="assets/5rwjt.png" alt="png" /></p>
|
||||
<p>如果网络不好,可以从我的百度网盘共享获取:</p>
|
||||
<blockquote>
|
||||
<p><a href="https://pan.baidu.com/s/16WmRDZSiBD7a2PMjhSiGJw">https://pan.baidu.com/s/16WmRDZSiBD7a2PMjhSiGJw</a></p>
|
||||
@@ -404,7 +404,7 @@ find / -name javac
|
||||
<p>找到满足 <code>$JAVA_HOME/bin/javac</code> 的路径即可。</p>
|
||||
<p>Windows 系统,安装在哪就是哪,默认在<code>C:\Program Files (x86)\Java</code>下。通过任务管理器也可以查看某个程序的路径,注意 <code>JAVA_HOME</code> 不可能是 <code>C:\Windows\System32</code> 目录。</p>
|
||||
<p>然后我们就可以在 JDK 安装路径下看到很多 JVM 工具,例如在 Mac 上:</p>
|
||||
<p><img src="assets/d5uc5.png" alt="54940291.png" /> 在后面的章节里,我们会详细解决其中一些工具的用法,以及怎么用它们来分析 JVM 情况。</p>
|
||||
<p><img src="assets/d5uc5.png" alt="png" /> 在后面的章节里,我们会详细解决其中一些工具的用法,以及怎么用它们来分析 JVM 情况。</p>
|
||||
<h3>1.4 验证 JDK 安装完成</h3>
|
||||
<p>安装完成后,Java 环境一般来说就可以使用了。 验证的脚本命令为:</p>
|
||||
<pre><code class="language-shell">$ java -version
|
||||
|
||||
Reference in New Issue
Block a user