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”

环境变量

目录
相关文章
|
7月前
|
Oracle Java 关系型数据库
Java基础之认识java
Java,由Sun公司创立,现归Oracle所有,是一种高级编程语言,以Oak为初名,后因咖啡联想改称Java。Java SDK可在Oracle官网下载,国内有阿里巴巴的AJDK作为替代。Java分为SE、EE和ME版本,分别针对桌面、企业及嵌入式应用。常用的是Java EE,适合开发服务器软件。Java应用广泛,涵盖桌面、企业、移动和Web应用,以及大数据、云计算和游戏开发等领域。学习Java涉及搭建环境、编码、调试、测试和部署等步骤。
54 0
|
Java API 数据安全/隐私保护
JAVA知识——JAVA基础(五)
JAVA知识——JAVA基础
50 0
|
Java Linux Maven
Native-java(5)
Native-java(5)
62 1
|
Java Maven
Native-java(4)
Native-java(4)
54 1
|
Oracle Java 关系型数据库
Native-java(3)
Native-java(3)
104 0
|
Oracle Java 开发工具
Native-java(1)
Native-java(1)
106 0
|
存储 Java API
JAVA知识——JAVA基础(一)
JAVA知识——JAVA基础
70 0
|
存储 Java API
JAVA知识——JAVA基础(三)
JAVA知识——JAVA基础
65 0
|
存储 安全 Java
JAVA知识——JAVA基础(二)
JAVA知识——JAVA基础
44 0
|
安全 Java C++
Java本地方法/Java native方法/JNI
Java本地方法/Java native方法/JNI
205 0