首页 > 编程语言 >GraalVM详细安装及打包springboot、java、javafx使用教程(环境安装篇)

GraalVM详细安装及打包springboot、java、javafx使用教程(环境安装篇)

时间:2024-03-21 16:33:29浏览次数:34  
标签:java springboot image MSVC WK10 安装 Hello GraalVM

下一篇:GraalVM详细安装及打包springboot、java、javafx使用教程(打包普通JAVA项目篇)

GraalVM介绍

GraalVM是一款由Oracle公司开发的一款具有高效性能、降低基础设施成本、支持Java发展、与其他编程语言无缝集成、创建本机镜像等优点的跨平台虚拟机。它支持多种编程语言,如Java、JavaScript、Ruby和Python等,旨在提高开发效率和应用程序的性能。GraalVM是它对未来的影响主要体现在加速人工智能应用、促进应用安全性的提高和推动跨平台技术的发展等方面。GraalVM的出现将使得开发者可以更加灵活地编写和部署应用程序,从而推动软件技术的发展。

GraalVM下载安装

1. 下载

下载地址
在这里插入图片描述

2. 安装

  • 设置GraalVM环境变量(注意JAVA_HOME也要指向GRAALVM_HOME):
GRAALVM_HOME = D:\develop\graalvm17
JAVA_HOME = %GRAALVM_HOME%
PATH += %GRAALVM_HOME%\bin

在这里插入图片描述

验证环境

java -version

在这里插入图片描述

安装native-image组件

gu install native-image

如过命令无法下载可以去官网手动下载安装
官网地址

gu install -L native-image-installable-svm-svmee-java17-windows-amd64-22.3.4.jar

在这里插入图片描述

验证组件

gu list
native-image --version

在这里插入图片描述

安装C++编译环境

因为native-image直接生成了二进制文件,在Windows环境下进行打包需要使用cl.exe,可以通过安装Visual Studio Installer来获取。

下载Visual Studio Community
在这里插入图片描述

安装VisualStudio

在这里插入图片描述

选择桌面应用和移动应用

选择使用C++的桌面开发
在这里插入图片描述

语言包选择英语,不要选中文,不要选中文,不要选中文

在这里插入图片描述

安装路径(推荐不改!改了容易出问题)

配置环境变量

这里使用个终极方案,配置 MSVC 环境变量,使用命令行编译,这样就可以在任何终端直接使用MSVC的编译工具。
作者使用的是 VS 2022,如果你使用的是其他版本的VS或者安装位置不全在C盘,你需要修改下面的前三个(MSVC、WK10_INCLUDE、WK10_LIB)环境变量指向的位置。

环境变量

MSVC
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519

WK10_INCLUDE
C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0

WK10_LIB
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22621.0

WK10_BIN
C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0

INCLUDE
%WK10_INCLUDE%\ucrt;%WK10_INCLUDE%\um;%WK10_INCLUDE%\shared;%MSVC%\include;

LIB
%WK10_LIB%\um\x64;%WK10_LIB%\ucrt\x64;%MSVC%\lib\x64;

Path下新增
%MSVC%\bin\HostX64\x64
%WK10_BIN%\x64

在这里插入图片描述

验证环境

命令行输入cl,回车,显示如下内容说明环境已经配置好了
在这里插入图片描述
源码编译
创建一个C++文件Hello.cpp

#include <iostream>
int main()
{
  std::cout << "Hello World" << std::endl;
  return 0;
}

进入文件所在的目录,打开命令行,输入编译命令

cl Hello.cpp

该目录生成Hello.obj和Hello.exe,打开命令行,运行程序

.\Hello
输出:
Hello World

标签:java,springboot,image,MSVC,WK10,安装,Hello,GraalVM
From: https://blog.csdn.net/qq_41940721/article/details/136505736

相关文章

  • MySQL下载安装与提供远程连接
    一、windowsmysql安装1、安装到 C:\mysql-8.0.31-winx642、根目录下添加配置文件my.ini[client]default-character-set=utf8mb4[mysql]default-character-set=utf8mb4[mysqld]port=3306default-time-zone='+08:00'basedir=C:\mysql-8.0.31-winx64datadir=C:\m......
  • 探讨Java代码混淆加固工具
    摘要本篇博客将介绍几种常用的Java代码混淆工具,如ProGuard、AllatoriJavaObfuscator、VirboxProtector、ipaguard和DashO。我们将深入探讨它们的特点、功能以及在保护Java应用程序安全方面的作用。此外,还将强调在使用Java代码混淆工具时需要注意的安全问题。引言随着J......
  • 前端基础之JavaScript数组
    数组一、什么是数组数组类似于python里面的列表[]在编程中,数组(Array)是一种数据结构,用于存储相同类型的多个元素。这些元素按照顺序排列,并通过索引(通常是非负整数)来访问。数组可以包含各种数据类型,例如整数、浮点数、字符串,甚至其他数组。在许多编程语言中,数组的大小是固定......
  • 前端基础之JavaScript运算符
    一、什么是运算符运算符,顾名思义就是在运算中的符号,例如加法中的”+“就是一个运算符。严谨来说,运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。二、运算符的分类JavaScript中的运算符可以分为多种类型,包括算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算......
  • JAVA中HTTPS那些事儿
    转载自:https://www.jianshu.com/p/20180ca83012本章是HTTPS那些事儿的第二篇文章,其他相关文章请参见:前言本篇主要描述JAVA中与HTTPS相关的概念与代码实现。JAVA中的证书KeyStore和TrustStoreSSL层证书校验过程HttpsURLConnection*注意本文纯手工打造,转载请注明出处。J......
  • 前端基础之JavaScript流程控制
    一、if判断在JavaScript中,if语句是一种常见的条件语句,用于根据条件执行不同的代码块。除了基本的if语句外,还有if...else、if...elseif...else等变体,用于处理多个条件的情况。1.if语句if语句用于在条件为真时执行特定的代码块。语法:if(condition){//当条件......
  • 前端基础之JavaScript对象
    一、什么是对象现实生活中:万物皆对象,对象是一个具体的事物,看得见摸得着的实物。例如,一本书、一辆汽车、一个人可以是“对象”,一个数据库、一张网页、一个与远程服务器的连接也可以是“对象”。在JavaScript中,对象是一组无序的相关属性和方法的集合,所有的事物都是对象,例如字......
  • 前端基础之JavaScript函数
    一、什么是函数在JavaScript中,函数是一种可重复使用的代码块,用于执行特定任务或计算。函数可以接受参数,执行特定的操作,并返回一个值。二、函数的声明函数可以通过函数声明、函数表达式或箭头函数来定义。函数声明:functionfunctionName(parameters){//函数体......
  • JavaScript 实现通过 id 数组获取可展示的 name 拼接字符串
    JavaScript实现通过id数组获取可展示的name拼接字符串场景有一个包含许多对象的数组,每个对象都包含了一个标识(id)和一个名称(name)。想要从这个数组中选出特定的一些对象,这些对象的标识(id)在另一个数组中已经给出。然后,想把这些选出来的对象的名称(name)连接成一个字符串,用逗号分......
  • 安装 langchain 方法
    为了在windows系统中可以使用多个不同版本的python。推荐使用Anaconda Anaconda提供了多个版本的Python环境管理功能。可以创建和切换不同的Python环境。官网下载地址 https://www.anaconda.com/download/清华开源镜像下载地址  https://mirrors.tuna.tsinghua.edu.c......