问题标签 [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.
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 应用部署的结果是:
java - Spring Boot 和 GraalVM 原生镜像
随着最新版本的 Spring Boot 2.3.0
、 spring-graalvm-native 0.7.0.BUILD-SNAPSHOT
、 GraalVM20.1.0.r11
和相应的博客文章
- https://spring.io/blog/2020/04/16/spring-tips-the-graalvm-native-image-builder-feature
- https://blog.codecentric.de/en/2020/05/spring-boot-graalvm
我也开始玩弄我的一个应用程序。
幸运的是,我能够毫无障碍地编译我的应用程序。我的compile.sh
脚本如下所示
但现在我的麻烦开始了:我的应用程序在启动期间依赖一些 CSV 来加载数据。数据是这样加载的
该文件位于/src/main/resources/myData.csv
如前所述,编译工作没有问题,但一旦我启动应用程序,它就找不到 CSV。
似乎它不是编译的一部分。有什么提示可以让native-image
命令知道我需要这些 CSV 的事实吗?
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
命令行
请问有人可以帮我吗?多谢
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 文件的一部分包含在下面,显示了其中一个异常:
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,我将不胜感激。
提前致谢
docker - 为 micronaut 应用程序构建原生镜像
正如标题所示,我正在尝试使用 Docker 为基于 Kotlin 的 Micronaut 应用程序构建本机映像。
我已将以下依赖项添加到我的build.gradle
文件中。
我的 Dockerfile 如下所示。
一切似乎都井然有序。图像启动并且似乎接受连接,但是当我启动 http 请求时,会发生以下错误。
关于如何避免上述错误的任何线索?
maven - Quarkus 项目 Graal Native 使用 Maven
我正在尝试使用以下命令创建本机可执行文件:./mvnw package -Pnative
该命令从过去 2 小时开始运行,但仍未完成。
我已经尝试过多次,我也重新启动了系统,但到目前为止没有任何帮助。
完整的日志:
不同技术的版本:
- 操作系统:Ubuntu 20.04-VB-64bit
- GraalVM 运行时:OpenJDK 运行时
- 环境 GraalVM CE 20.1.0 Native-Image:GraalVM 版本 20.1.0(Java 版本 11.0.7)
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 上成功编译为本机可执行文件
知道这里有什么问题吗?
docker - Quarkus:测试容器内置的原生镜像
Quarkus - 构建本机可执行文件指南讨论了如何构建和测试本机可执行文件,以及如何在 docker 容器中构建本机可执行文件。
我已经按照本指南使用 Docker 设置了一个通用的本机可执行文件构建,我们在 CI 服务器上使用它,并且无论主机操作系统如何,都可以在本地构建它。
但是,生成的本机可执行文件必须在构建器 docker 映像使用的架构上运行,但 Maven 和 Gradle 测试任务会尝试直接执行生成的映像。例如,docker build 生成一个 Linux 原生镜像,但我们也想在 OSX 和 Windows 系统上运行测试。
我如何告诉 Quarkus 对构建的 docker 容器而不是原始二进制文件运行本机测试?
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