Quarkus构建一个原生可执行文件

news2024/11/24 2:21:45

先决条件

  • 大概15分钟

  • 编辑器

  • 安装GraalVM,并正确配置

  • Apache Maven 3.8.1+

  • 可以工作的容器 (Docker或者Podman)

  • 一个 C语言工作开发环境

  • Quarkus应用程序代码

    支持在C语言中进行原生编译

    拥有一个C语言工作开发者环境意味着什么?

    在Linux上,你将需要GCC,以及glibc和zlib头文件。常见发行版的例子:

    # dnf (rpm-based)
    sudo dnf install gcc glibc-devel zlib-devel libstdc++-static
    # Debian-based distributions:
    sudo apt-get install build-essential libz-dev zlib1g-dev
    

    XCode在macOS上提供了必要的依赖性:

    xcode-select --install
    

    在Windows上,你将需要安装 Visual Studio 2017 Visual C++构建工具

安装配置GraalVM

参考实现第一个Hello World

安装native-image工具

gu install native-image

制作一个原生可执行文件

我们应用程序的原生可执行文件将包含应用程序代码、所需的库、Java API和一个缩小版的虚拟机。较小的虚拟机基础提高了应用程序的启动时间和最小的磁盘占用。

在这里插入图片描述

在应用程序工程目录下执行maven制作可执行文件命令

./mvnw package -Dnative

制作结果:

在这里插入图片描述

在target文件夹下生成可执行文件quarkus-demo-1.0-SNAPSHOT-runner,执行该文件即可启动应用程序

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/115652.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

华为手机恢复出厂设置后如何恢复数据

当您恢复出厂设置时,手机上存储的所有数据都会被清空。这是因为恢复出厂设置基本上是您从头开始设置手机的一种方式。 众所周知,重置手机会清除手机上的现有数据。如果这种强制删除让你丢失了重要数据,那么恢复出厂设置后数据还能恢复吗&…

企企通:如何利用数字化之道,赋能汽车行业供应链创新?

汽车是国民经济的支柱性企业,产业链长,涉及面广、带动性强,国际化程度高,在全球主要经济大国的产业体系中一直占据着重要地位。 我国汽车行业通过几十年的高速发展之后,从量变到质变,逐渐向低速增长的模式开…

把TeamTalk(即时通讯项目)中的线程池连接池拆出来单独测试。

研究过Teamtalk的伙伴会发现它的线程池和连接池与很多文件有关联, 这篇文章主要写,把它的线程池连接池拆出来需要用到哪些文件。 其实我本来只想测试它的连接池的,但发现连接池里套的有线程池,于是就一起拆出来了。 整个工程的树…

基于SpringBoot的社区小型图书管理系统的设计与实现

作者主页:Designer 小郑 作者简介:Java全栈软件工程师一枚,来自浙江宁波,负责开发管理公司OA项目,专注软件前后端开发(Vue、SpringBoot和微信小程序)、系统定制、远程技术指导。CSDN学院、蓝桥云…

有效操作:Ubuntu上已经安装最新node但是node -v返回的版本号确实错的;ubuntu第一次启动vue项目报npm版本错误

** 如已经安装过最新版的node话可直接跳到操作6: 1.查看node版本,没安装的请先安装; node -v 如果安装成功的话会返回版本号: 2.如果nodejs包出错需要重新安装的话,删除不干净会有可能出现问题,下面就介…

应用出海活跃,开发教程

移动应用行业在国内显现出用户增量放缓的趋势,多种类型的应用渗透率也渐趋饱和。随着政策支持力度的加大,越来越多移动应用走向了海外市场,拓宽用户群。 根据艾瑞咨询在《2022年移动应用出海趋势洞察白皮书》中指出,游戏类占出海…

开源项目-CRM客户关系管理系统

哈喽,大家好,今天给大家带来一个开源系统-CRM客户关系管理系统 主要功能包括客户管理,客户流失,销售机会,客户关怀等模块 系统开发环境以及版本 操作系统: Windows_7集成开发工具: Eclipse EE_…

Zabbix技术分享——snmp异常排查指南

大家好,我是乐乐。在IT运维中,难免会碰上设备snmp不通的情况,那么,当问题出现的时候,运维工程师该如何快速找到问题所在呢?下面让我们一起来看看吧! 1.IP配置检查 首先检查zabbix监…

蓝牙模块芯片型号有哪些?国产还是进口?核心指标有哪些

目录 一、蓝牙模块的简介 先看看百度百科对“蓝牙模块”的定义蓝牙模块,是一种集成蓝牙功能的PCBA板,用于短距离无线通讯,按功能分为蓝牙数据模块和蓝牙语音模块。蓝牙模块是指集成蓝牙功能的芯片基本电路集合,用于无线网络通讯&…

UTONMOS链游将为GameFi游戏玩家带来更多的可能

2022年,全球新型冠状病毒疫情尚未彻底消弭,尽管少数国家的隔离措施和防疫规定已开始逐渐放宽,我国也已在疫情防控上估到彻底放开,但人们的生活却远未恢复“常态”。 近3年来,世界各国实施的防疫隔离和封城措施&#x…

Hive+Spark离线数仓工业项目实战--数仓设计及数据采集(2)

MR的Uber模式 目标:了解MR的Uber模式的配置及应用 实施 - Spark为什么要比MR要快 - MR慢 - 只有Map和Reduce阶段,每个阶段的结果都必须写入磁盘 - 如果要实现Map1 -> Map2 -> Reduce1 -> Reduce2 - Mapreduce1:Map…

完全可移植c2000控制器工程模板创建

完全可移植c2000控制器工程模板创建前言步骤创建工程库函数支撑文件拷贝寄存器支撑文件拷贝参考博文及资料前言 迄今为止只学过TI的两款c2000控制器TMS320F280049C和28335,并且所有代码编写都是通过写寄存器来实现的。相较于直接使用TI编写好的库函数,写…

Node.js--》Node环境及nvm版本管理安装及使用

目录 初识Node.js Node.js环境安装 nvm的安装 Node.js环境执行JS代码 初识Node.js Node.js是一个开源、跨平台的 JavaScript 运行时环境。其中文的官方网址为:Node.js官方网址 注意:浏览器是JavaScript的前端运行环境;Node.js是JavaScri…

OpManager 实时网络监控

网络是全球企业背后的基础。它在为您的员工提供行政服务以及为各大洲的客户提供服务方面发挥着关键作用。网络可帮助您将信息保存在一个集中位置 - 需要和限制所有其他入站请求的人员可以访问。那么,您如何提供持续的一流最终用户体验并维护快速发展的网络呢&#x…

JS面试题--ES6知识大全

ES6知识 字面量增强的写法的三种写法 ES6中对 对象字面量 进行了增强,称之为 Enhanced object literals(增强对象字面量)。 字面量的增强主要包括下面几部分: 属性的简写:Property Shorthand方法的简写&#xff1a…

测开工具:二次开发junit接口自动化框架

一:背景 源码地址:GitHub - 18713341733/AutoApi Java 接口自动化框架,一般就是junit与testng。这里我们讲一下junit接口自动化框架的二次开发。 1.1 我们实现了哪些功能 1、自定义了一些注解,用来管理case。包括case的描述、…

如何使用depcheck检查依赖?

目录 1. 你是否遇到过以下问题: 2. 原因 3. 解决 4. depcheck的其他功能 5.需要说明可能存在的问题 总结 1. 你是否遇到过以下问题: 1. GitHub上面克隆的项目,运行报错… 2.去一家新公司,用新电脑运行项目各种报错… 3.明…

有关linux中的文件IO的操作

Linux 应用编程中最需要掌握的基础就是文件 I/O的操作,学习过linux或者有过了解的应该都会听过一句话:linux中一切皆文件,文件是linux系统的核心设计思想。所以掌握文件的操作是很重要的。 那文件 I/O 又是什么?文件I/O指的是对文…

NumPy transpose 的定义与计算过程

NumPy transpose 的定义与计算过程NumPy documentation https://numpy.org/doc/stable/index.html numpy.transpose https://numpy.org/doc/stable/reference/generated/numpy.transpose.html numpy.ndarray.transpose https://numpy.org/doc/stable/reference/generated/num…

π120M31 10Mbps双通道数字隔离器兼容代替ADuM1200BR

π120M31 10Mbps双通道数字隔离器兼容代替ADuM1200BR 。具有出色的性能特征和可靠性,整体性能优于光耦和基于其他原理的数字隔离器产品。传输通道间彼此独立,可实现多种传输方向的配置,可实现 3.0kV rms 隔离耐压等级和 DC 到 10Mbps 信号传输…