Native-java(2)

简介: Native-java(2)

native-image

生成java文件的可执行文件

javac HelloWorld.java
native-image HelloWorld

直接通过native-image命令来将jar包转化为可执行文件会遇到各种问题

native-image -jar .\Graalvm-SpringBoot-Demo-0.0.1-SNAPSHOT.jar --no-fallback

建议使用Spring Native

(成功)javac+native-image构建可执行文件

先编译成jar包,然后native-image执行成exe文件

尝试java文件

前提

  • vs设置和graalvm应该已经成功了
  • 普通权限不行就使用管理员权限

//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//
public class HelloWorld {
    public HelloWorld() {
    }
    public static void main(String[] var0) {
        System.out.println("Hello, World!");
    }
}
javac HelloWorld.java

native-image HelloWorld

报错

常见情况

  • 报错去查看文件所在路径可以根据everything
  • 使用管理员权限

环境变量问题(或管理员权限)

推荐使用everything去找文件,然后设置路径

LINK : fatal error LNK1104: 无法 打开文件“LIBCMT.lib”]

检查环境变量你的LIB那个,是否把vs的设置正确

该文件是在

MicrosoftVisualStudio\VC\Tools\MSVC\版本\lib\x64

LINK : fatal error LNK1104:无法打开文件“kernel32.lib”

环境变量

目录
相关文章
springboot使用文件流下载
springboot使用文件流下载
292 0
|
机器学习/深度学习 存储 资源调度
如何将html转换成markdown?
如何将html转换成markdown?
514 0
|
JavaScript
Vue~在线预览doc、docx、pdf、img文件
Vue~在线预览doc、docx、pdf、img文件
7070 0
|
2月前
|
人工智能 NoSQL Java
LangChain4j 项目概览
LangChain4j 是一个专为 Java 开发者设计的大语言模型 (LLM) 集成框架,旨在简化 Java 应用程序与各种 LLM 提供商的集成过程。该项目受到 Python 的 LangChain、Haystack、LlamaIndex 等框架的启发,为 Java 生态系统提供了强大而统一的 LLM 工具链。
|
消息中间件 Java Maven
java.util.zip.ZipException: invalid LOC header (bad signature)
java.util.zip.ZipException: invalid LOC header (bad signature)
250 1
|
12月前
|
前端开发 Java easyexcel
SpringBoot操作Excel实现单文件上传、多文件上传、下载、读取内容等功能
SpringBoot操作Excel实现单文件上传、多文件上传、下载、读取内容等功能
444 6
|
10月前
|
程序员
程序员的挑战与机遇:中国技术人才的现状
在中国,程序员作为技术行业的中坚力量,面临着一系列独特的挑战和机遇。这些挑战不仅影响着他们的职业发展,也关系到整个技术行业的进步。本文将探讨中国程序员面临的一些主要问题,并分析这些问题背后的原因,同时探讨可能的解决方案。
186 1
|
10月前
|
数据安全/隐私保护 数据格式
高效的数据脱敏策略
在数字化时代,数据安全和隐私保护变得尤为重要。数据脱敏作为一种有效的数据保护手段,可以帮助企业降低数据泄露风险,同时遵守相关的法律法规。本文将介绍三种常见的数据脱敏方案,为您提供实用的技术干货。
301 1
|
11月前
|
存储 监控 安全
保护Active Directory:备份和恢复的重要性及实施指南
ManageEngine的ADSelfServicePlus现在支持离线多因素身份验证,确保即使在无网络连接时也能保护企业数据。这增强了远程工作的安全性,符合国防、医疗和金融等行业的合规要求。
133 2
|
Java 关系型数据库 数据库连接
MyBatis-Plus介绍及Spring Boot 3集成指南
MyBatis-Plus是一个MyBatis扩展工具,旨在简化Java开发中的CRUD操作。它具有无侵入性、低损耗、强大的CRUD功能、Lambda表达式支持、主键自动生成、ActiveRecord模式、全局操作和内置代码生成器等特点。在Spring Boot 3中集成MyBatis-Plus,需在pom.xml添加依赖,排除特定版本的mybatis-spring,并用@MapperScan注解指定Mapper接口路径。此外,还介绍了如何使用MyBatis-Plus代码生成器自动生成Mapper、Model、Service和Controller层代码,以加速开发。
2218 2
MyBatis-Plus介绍及Spring Boot 3集成指南