GraalVM原生编译,Swing取色调色工具

2023-10-27

Graalvm 安装和静态编译

今天使用GraalVM把以前写的一个Swing小工具ColorCat转成原生应用。

使用GraalVM转成原生应用后,可以脱离JVM,CPU和内存的占用率是降低了的,性能是相对提升了不少。
GraalVM编译步骤:
1、使用maven打包jar包

mvn package

2、通过native-image-agent找到相关的运行依赖库

java -agentlib:native-image-agent=config-output-dir=META-INF/native-image -jar %jar_path%

3、通过native-image原生转成原生应用

SET jar_path=ColorCat-1.0-jar-with-dependencies.jar
native-image --verbose --static --no-fallback -H:ConfigurationFileDirectories=META-INF/native-image --link-at-build-time -jar %jar_path% ColorCat

GraalVM编译后的运行文件:
在这里插入图片描述
双击exe运行效果:
在这里插入图片描述

编译后的exe下载

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GraalVM原生编译,Swing取色调色工具 的相关文章

随机推荐

  • win下nginx+php7+mysql配置

    win下nginx php7 mysql配置 nginx mysql部署请查看 洗盡鉛華 最終是你 php7部署 下载安装包 http yuefly com upload software php 7 2 33 nts Win32 VC15
  • set nx px

    我们知道分布式锁的特性是排他 避免死锁 高可用 分布式锁的实现可以通过数据库的乐观锁 通过版本号 或者悲观锁 通过for update Redis的setnx 命令 Zookeeper 在某个持久节点添加临时有序节点 判断当前节点是否是序列
  • python3中argparse模块

    python3中argparse模块 1 argparse是python标准库里面用来处理命令行参数的库 2 命令行参数分为位置参数和选项参数 位置参数就是程序根据该参数出现的位置来确定的 root openstack 1 ls root
  • JAVA面对对象继承性---方法覆写

    二 覆写 继承性的主要特征是子类可以根据父类已有的功能进行功能的扩展 但是在子类定义属性或方法时 有可能出现定义的属性或方法与父类同名的情况 这样的操作就称为覆写 方法的覆写 当子类定义了和父类的方法名称 返回值类型 参数类型及个数完全相同
  • Verilog function 函数

    文章目录 语法 函数的定义 函数的调用 递归调用 多文件调用 语法 function automatic return type name port list statements endfunction Verilog中的Function
  • Webview妙用(实现源生复杂UI页面)

    前几天 前同事找到我 具体是让我帮忙 实现一个类似答题的UI页面 这哥们又接外包了 1 具体功能如图 2 做为一个android程序员 首先自然想到是在android上如何实现 捋了一下官方给出的所有控件 并没有能解决该UI界面的方法 于是
  • 快手直播如何引流?快手直播引流怎么做?快手直播推广如何精准吸粉?​

    互联网让我们彼此的联系更加紧密 借助互联网的各个平台我们就可以寻找到我们的精准的目标客户 这些我们每天都在接触的平台其实就是我们的引流渠道 快手 这个短视频平台用户数量非常之庞大 大概有5亿的用户 如果能够从中获取到流量 这个引流的效果是非
  • char类型整数输入字符输出代码

    include
  • 3.深度强化学习------PPO(Proximal Policy Optimization)算法资料+原理整理

    文章地址 PPO Proximal Policy Optimization Algorithms 一 PPO资料 PPO原理讲解BLOG 这篇blog详细讲了PPO算法的产生过程及原理 包含部分理论推导 看完这篇blog基本就理解PPO了
  • 分治法解马的Hamilton

    include
  • JS-JS代码插入位置

    一 HTML 页面的 部分中 由于 HTML 文档是由浏览器从上到下依次载入的 将 JavaScript 代码放置于 标签之间 可以确保在需要使用脚本之前 它已经被载入了 二 HTML 页面的 部分中 设想如下一种情况 我们有一段 Java
  • Jackson对象转化错误之org.joda.money.Money

    由于org joda money Money没有默认的构造方法 使用默认的序列化和反序列化是无法在json串和对象之间转换的 jackson提供了一个可以指定序列化发序列话的方法 com fasterxml jackson databind
  • 安装python遇到错误_安装Python时遇到如下问题,解决方案

    sudo apt get install python pip 正在读取软件包列表 完成 正在分析软件包的依赖关系树 正在读取状态信息 完成 python pip 已经是最新的版本了 升级了0 个软件包 新安装了 0 个软件包 要卸载 0
  • 入门-《Zbrush 自学宝典》适合基础学员【软件精通】

    入门 Zbrush 自学宝典 适合基础学员 软件精通 ZBrush自学宝典合集 包含了零基础萌新需要的软件基础 到必备的人体解刨知识 还有多达十几个的实战案例展示 可以说是一本名副其实的zbrush自学大全 入门 Zbrush 自学宝典 适
  • Unity检测点击到UI上

    using UnityEngine EventSystems using UnityEngine using System Collections Generic
  • vue跳转注册时Unhandled promise rejection undefined

    这里写自定义目录标题 vue跳转注册时Unhandled promise rejection undefined vue跳转注册时Unhandled promise rejection undefined 挂载路由导航守卫 router b
  • 刷脸支付会员积分卡券打造完整商业闭环

    刷脸支付成为新的支付趋势的原因 缓解对外部媒介的过渡依赖 移动支付的过程需要手机 而很多消费者会遇到手机没电或者忘记携带手机的情况 而刷脸支付不需要手机 仅通过人脸识别就可以完成付款 随着支付宝 微信 央行都推出了自己的刷脸支付设备 刷脸支
  • VS2017调节字体大小快捷键

    快捷键 Ctrl Shift gt 调大 Ctrl Shift lt 调小 Ctrl 鼠标滚动 向上调大 向下调小 笔记本触屏放大 就和在手机上放大图片一样 也可以去工具 gt 选项 gt 环境 gt 字体与颜色里面直接选择字号调整
  • 【廖雪峰python入门笔记】list_创建

    1 list 列表 list 1 是Python内置的一种数据类型 2 是一种有序的集合 3 可以随时添加和删除其中的元素 比如 列出班里所有同学的名字 就可以用一个list表示 Michael Bob Tracy list是数学意义上的有
  • GraalVM原生编译,Swing取色调色工具

    Graalvm 安装和静态编译 今天使用GraalVM把以前写的一个Swing小工具ColorCat转成原生应用 使用GraalVM转成原生应用后 可以脱离JVM CPU和内存的占用率是降低了的 性能是相对提升了不少 GraalVM编译步骤