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”

环境变量

目录
相关文章
|
3月前
|
前端开发 JavaScript 安全
java的特点是什么?
【5月更文挑战第7天】java的特点是什么?
27 1
|
Oracle Java 关系型数据库
Java是什么?
Java是什么?
157 0
|
Java
Java常见的坑(二)
你猜上述程序输出的是什么? 是 ABC easy as 123 吗? 你执行了输出操作,你才发现输出的是 ABC easy as [C@6e8cf4c6 ,这么一串丑陋的数字是什么鬼? 实际上我们知道字符串与任何数值的相加都会变为字符串,上述事例也不例外, numbers输出其实实际上是调用了Object.toString()方法,让numbers转变为'[c' + '@' + 无符号的十六进制数。
78 0
|
Oracle Java 关系型数据库
什么是java
什么是java
98 0
|
Oracle 安全 小程序
重新来理解一下Java是什么(上)
阿粉?阿粉?阿粉?阿粉在哪里,项目经理今天发现阿粉没来,一时间很生气,心里盘算回来一定要让阿粉知道自己不是好惹的?可是阿粉去了哪里呢?阿粉受不鸟这个公司了,太 TM XXX了,阿粉出来面试了!!!阿粉心想一定要找到一个好工作!!!
重新来理解一下Java是什么(上)
|
Java 测试技术 Maven
Better Java
Java 虽作为最流行的编程语言之一,但是似乎并没有什么人很享受用它。好吧,Java 确实是这样的一门编程语言.
7747 0
|
Java
Java总结 - 封装继承多态
我还是一个没有参加工作的小白,所以这篇文章只是一些自己的理解,如有错误请及时指正 面向对象 java实体类中包含什么呢? 属性,设值器(构造器,get/set方法),eauals()方法和hashcode()方法,目前只能想到这么多,然后规划一下:属性(面向对象部分说),属性(类之间的关系(面.
31357 0
|
Java 关系型数据库 C语言
|
JavaScript 前端开发 Java
Java和JavaSciprt比较
JavaScript 与Java是两个公司开发的不同的两个产品。Java 是原Sun Microsystems公司推出的面向对象的程序设计语言,特别适合于互联网应用程序开发;而JavaScript是Netscape公司的产品,为了扩展Netscape浏览器的功能而开发的一种可以嵌入Web页面中运行的基于对象和事件驱动的解释性语言。
1096 0