Skip to content

Commit

Permalink
Update articles
Browse files Browse the repository at this point in the history
  • Loading branch information
mobeicanyue committed Apr 24, 2024
1 parent 5e40425 commit c76140b
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 15 deletions.
2 changes: 1 addition & 1 deletion source/_posts/Fluid-theme-installation.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
title: 安装 Fluid 主题
title: Hexo 安装 Fluid 主题
tags:
- Hexo
- fluid
Expand Down
38 changes: 25 additions & 13 deletions source/_posts/Install-Graalvm-on-Linux.md
Original file line number Diff line number Diff line change
@@ -1,33 +1,45 @@
---
title: GraalVM 在 Linux 上的安装和配置
title: Linux 安装和配置 GraalVM
tags:
- Java
- GraalVM
abbrlink: 526d514a
date: 2024-04-22 07:18:50
---

> GraalVM 是一个高性能的多语言虚拟机,支持 Java、JavaScript、Python、Ruby、R、WebAssembly 等多种语言。你可以将 Java 程序编译成本地二进制文件,大大提高程序的启动速度和运行效率。本文介绍如何在 Linux 系统上安装配置 GraalVM.
>
> 截止到文章发布时,GraalVM 仍没有在 Debian 和 Archlinux 的官方仓库中发布,没法通过包管理器安装,我们可以手动下载安装。
{% note primary %}
GraalVM 是一个高性能的多语言虚拟机,支持 Java、JavaScript、Python、Ruby、R、WebAssembly 等多种语言。你可以将 Java 程序编译成本地二进制文件,大大提高程序的启动速度和运行效率。本文介绍如何在 Linux 系统上安装配置 GraalVM.
{% endnote %}

## 1. 下载 GraalVM

我们选择 GraalVM 的 `Community Edition` 版本,访问 [GraalVM Community's builds](https://github.com/graalvm/graalvm-ce-builds/releases/) 下载页面。
截止到文章发布时,GraalVM 仍没有在 Debian 和 Archlinux 的官方仓库中发布,不能直接通过包管理器安装,需要我们手动下载。而 GraalVM 的 `Community Edition` 版本,是 GraalVM 的开源版本,与 `OpenJDK` 类似。本文将其作为 GraalVM 演示。


> 截止到文章发布时,最新的 `JDK LTS` 版本是 `21`,所以我选择对应版本 `GraalVM for JDK 21 Community 21.0.2` 的压缩包下载。
## 1. 下载 GraalVM

使用 `wget` 命令下载压缩包:
访问 [GraalVM Community's builds](https://github.com/graalvm/graalvm-ce-builds/releases/) 下载页面,选择你需要的 JDK 版本。截止到文章发布时,最新的 `JDK LTS` 版本是 `21`.

使用 `wget` 命令下载压缩包,我选择 `GraalVM for JDK 21 Community 21.0.2` 的压缩包下载:
```bash
wget https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-21.0.2/graalvm-community-jdk-21.0.2_linux-x64_bin.tar.gz
```
如果下载速度过慢可以考虑使用镜像站下载。

## 2. 解压 GraalVM

下载完成后,解压 GraalVM 到 `/opt` 目录(看你选择)。将 `graalvm-community-jdk-21.0.2_linux-x64_bin.tar.gz` 替换为你下载的文件名。
下载完成后,解压你下载的 GraalVM:
```bash
sudo tar -xvf graalvm-community-jdk-21.0.2_linux-x64_bin.tar.gz
```

将解压出的文件夹重命名为 `java-21-graalvm`
```bash
sudo mv graalvm-community-openjdk-21.0.2+13.1 java-21-graalvm
```

`java-21-graalvm` 移至 `/usr/lib/jvm` 目录:
```bash
sudo tar -xvf graalvm-community-jdk-21.0.2_linux-x64_bin.tar.gz -C /opt
sudo mv java-21-graalvm /usr/lib/jvm/
```

## 3. 配置环境变量
Expand All @@ -37,9 +49,9 @@ sudo tar -xvf graalvm-community-jdk-21.0.2_linux-x64_bin.tar.gz -C /opt
sudo vim /etc/profile
```

在文件末尾添加如下内容,将 `/opt/graalvm-community-openjdk-21.0.2+13.1` 替换为你解压后的目录名
在文件末尾添加如下内容,将 `GRAALVM_HOME``JAVA_HOME` 设置为你的 GraalVM 安装路径
```bash
export GRAALVM_HOME=/opt/graalvm-community-openjdk-21.0.2+13.1
export GRAALVM_HOME=/usr/lib/jvm/java-21-graalvm
export JAVA_HOME=$GRAALVM_HOME
export PATH=$PATH:$GRAALVM_HOME/bin
```
Expand Down Expand Up @@ -78,7 +90,7 @@ public class HelloWorld {
}
}
```
首先使用 `javac` 编译 `Hello.java` 文件:
首先使用 `javac` 编译 `Hello.java`,生成 `HelloWorld.class` 文件:
```bash
javac HelloWorld.java
```
Expand Down
2 changes: 1 addition & 1 deletion source/about/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ layout: about

本站建于 2023 年 12 月 26 日,是一个个人博客,主要记录一些技术、生活、学习、等方面的内容。博主个人简介见 [mobeicanyue](https://www.ovvv.top).

本博客使用了开源静态博客框架 [Hexo](https://hexo.io/zh-cn) 及主题 [Fluid](https://hexo.fluid-dev.com/docs),开源统计工具 [Umami](https://umami.is),遵守您的 DNT 设定,网站访问情况可通过 https://umami.ovvv.top/share/SYu8qUKmty52PW9w/blog 查看。全站静态网页无 cookie(壁纸必应每日一图有,微软的锅)
本博客使用了开源静态博客框架 [Hexo](https://hexo.io/zh-cn) 及主题 [Fluid](https://hexo.fluid-dev.com/docs),开源统计工具 [Umami](https://umami.is),遵守您的 DNT 设定,网站访问情况可通过 https://umami.ovvv.top/share/SYu8qUKmty52PW9w/blog 查看。

本站文章知识共享许可协议为 [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh-hans)**您可以在遵守协议的前提下自由转载、分享、修改,但需注明作者和出处、不得用于商业目的、基于本协议进行再分享。**

Expand Down

0 comments on commit c76140b

Please sign in to comment.