问题标签 [graalvm-native-image]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
272 浏览

maven - 开发原生图像 JavaFx-11 应用程序。从 ubuntu 19-10 升级到 20-04,现在应用程序没有部署到桌面。发生了什么变化?

当在 MacBook Pro 上开发和部署时,该应用程序继续部署到桌面和 iphone,并且之前部署在 ubuntu 19-10 桌面上。所以我假设库或脚本更改阻止了 Ubuntu 20-04 上的应用程序部署。为了演示我构建并尝试运行https://docs.gluonhq.com/client/中描述的 HelloWorld 应用程序的问题。这个简单的应用程序不在 Ubuntu 20-04 上部署或运行​​,但在 MacBook Pro 上部署。

我当前的 Ubuntu 20-04 环境是:

该应用程序是:

应用程序 maven pom.xml 是:

client:compile、client:link 和 client:run WITHOUT 应用部署的结果是:

0 投票
1 回答
727 浏览

java - Spring Boot 和 GraalVM 原生镜像

随着最新版本的 Spring Boot 2.3.0、 spring-graalvm-native 0.7.0.BUILD-SNAPSHOT、 GraalVM20.1.0.r11和相应的博客文章

我也开始玩弄我的一个应用程序。

幸运的是,我能够毫无障碍地编译我的应用程序。我的compile.sh脚本如下所示

但现在我的麻烦开始了:我的应用程序在启动期间依赖一些 CSV 来加载数据。数据是这样加载的

该文件位于/src/main/resources/myData.csv

如前所述,编译工作没有问题,但一旦我启动应用程序,它就找不到 CSV。

似乎它不是编译的一部分。有什么提示可以让native-image命令知道我需要这些 CSV 的事实吗?

0 投票
1 回答
446 浏览

java - 类型错误:invokeMember GraalVM native-image

我正在尝试使用 GraalVM 创建本机图像,我的代码:

然后我像这样调用代码本身:

当我通过 IDE 或 java -jar 运行时它工作正常,但是当我尝试编译到本机映像时会引发错误。在错误后面跟着用于编译本机映像的命令行。

错误

TypeError:JavaObject[com.compiler.commons.log.Console@113a2d320 (com.compiler.commons.log.Console)] 上的 invokeMember (print) 失败,原因是:未知标识符:print

命令行

请问有人可以帮我吗?多谢

0 投票
1 回答
366 浏览

javafx - 使用 Gluon maven-client-plugin,如何在运行 mvn client:compile 时添加 Graalvm 标志,例如 --initialize-at-run-time

开发环境:

我的应用程序将 Reactor Netty 用于客户端 http 休息服务。io.netty 库正在生成 INFO 错误,因为其中一些类在构建时被初始化,但它们需要在运行时初始化。有一个 Graalvm 标志 --initialize-at-run-time 我想尝试,但我不知道如何实现它。我尝试在配置文件“initruntime”中实现它并将该文件放在资源/META-INF/substrate/config 目录中,但这不起作用。client-debug0.log 文件的一部分包含在下面,显示了其中一个异常:

0 投票
1 回答
2045 浏览

java - 添加 MAVEN_OPTS Intellij

我正在尝试使用来自 GraalVM 的 native-image-maven-plugin 打包项目。我不想安装 native-image-tool,并且收到以下错误: Image building on Java 11+ without native-image requires MAVEN_OPTS='--add-exports=java.base/jdk.internal.module=ALL-UNNAMED'

我尝试了不同的方法来添加这些选项,但不断收到相同的错误。如果有人能告诉我如何将这些选项添加到 Intellij 的嵌入式 Maven,我将不胜感激。

提前致谢

0 投票
1 回答
869 浏览

docker - 为 micronaut 应用程序构建原生镜像

正如标题所示,我正在尝试使用 Docker 为基于 Kotlin 的 Micronaut 应用程序构建本机映像。

我已将以下依赖项添加到我的build.gradle文件中。

我的 Dockerfile 如下所示。

一切似乎都井然有序。图像启动并且似乎接受连接,但是当我启动 http 请求时,会发生以下错误。

关于如何避免上述错误的任何线索?

0 投票
1 回答
466 浏览

maven - Quarkus 项目 Graal Native 使用 Maven

我正在尝试使用以下命令创建本机可执行文件:./mvnw package -Pnative 该命令从过去 2 小时开始运行,但仍未完成。

我已经尝试过多次,我也重新启动了系统,但到目前为止没有任何帮助。

完整的日志:

不同技术的版本:

  1. 操作系统:Ubuntu 20.04-VB-64bit
  2. GraalVM 运行时:OpenJDK 运行时
  3. 环境 GraalVM CE 20.1.0 Native-Image:GraalVM 版本 20.1.0(Java 版本 11.0.7)
0 投票
1 回答
551 浏览

resteasy - Quarkus + Panache + RestEasy Native Image 构建失败

我有以下简化设置:

1)

2)

3)pom.xml:

4) application.properties

当我使用本机 maven 配置文件(mvn clean package -Pnative)运行它时,我得到:

使用 --report-unsupported-elements-at-runtime 运行它也没有太大帮助。当我删除 MyEntity 类时,它在我的 Mac + Graalvm-ce-java11-20.0.0 上成功编译为本机可执行文件

知道这里有什么问题吗?

0 投票
1 回答
451 浏览

docker - Quarkus:测试容器内置的原生镜像

Quarkus - 构建本机可执行文件指南讨论了如何构建和测试本机可执行文件,以及如何在 docker 容器中构建本机可执行文件。

我已经按照本指南使用 Docker 设置了一个通用的本机可执行文件构建,我们在 CI 服务器上使用它,并且无论主机操作系统如何,都可以在本地构建它。

但是,生成的本机可执行文件必须在构建器 docker 映像使用的架构上运行,但 Maven 和 Gradle 测试任务会尝试直接执行生成的映像。例如,docker build 生成一个 Linux 原生镜像,但我们也想在 OSX 和 Windows 系统上运行测试。

我如何告诉 Quarkus 对构建的 docker 容器而不是原始二进制文件运行本机测试?

0 投票
1 回答
161 浏览

hibernate - quarkus 本机图像插件 (graalvm 20) 在 Windows 10 主页上崩溃(错误 206):无法运行程序、文件名或扩展名太长

我无法在 Windows 10 家用计算机上为 quarkus 应用程序成功运行“mvn package -Pnative”。它失败并出现错误“文件名太长”。有什么想法吗?我已经在 Windows regedit 和 gpedit 上激活了长路径名......

该命令适用于“hello world”示例,所以我认为整体配置很好。安装的quarkus功能有:agroal、cdi、hibernate-orm、jdbc-mysql、mutiny、narayana-jta、resteasy、resteasy-jsonb、security、security-jpa