问题标签 [substratevm]

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 回答
54 浏览

gluon - maven-client-plugin、GraalVM 和类初始化

我正在尝试使用 GluonHQ client-maven-plugin生成 JavaFX+FXML 应用程序的本机映像。创建本机映像工作正常,但在尝试执行它时,似乎我的配置错误。

FXML

执行失败 org.apache.logging.log4j.message.ParameterizedMessageFactory ClassNotFoundException: org.prelle.javafx.NavigationView

现在我尝试添加我的reflectionconfig.json

现在的问题是它不再编译了。相反,对于在构建时无意初始化的类,我得到 3 个错误- 例如javafx.scene.control.SkinBase或我的类org.prelle.javafx.skin.NavigationViewSkin的皮肤

我的 NavigationView 构造函数将皮肤显式设置为 NavigationViewSkin,因此调用空构造函数也会调用皮肤构造函数。

我做错了什么?我怎样才能避免这些错误?

编辑:我没有注意到我复制了一条较旧的错误消息(由于 Log4J2 出现问题)。改变了它。

0 投票
1 回答
1236 浏览

java - GraalVM native-image 如何从 Jar 中读取资源文件

我有一个 jar 文件,其中包含一些文本文件,我正在尝试将文件加载为:

InputStream in = Thread.currentThread().getContextClassLoader().getResourceAsStream(path);

它不起作用,因为错误显示:

如果我尝试将资源文件提取到 classpath src/main/resources,那么它工作正常。

我的问题是,我们可以从 Jar 中读取资源文件吗(在GraalVM本机映像中运行时)?有很多第三方 Java 库正在读取捆绑在同一个 Jar 中的资源文件,我们如何克服这个问题?

PS更新:

这确实是我的错误,与class.getResource()and混淆了class.getClassLoader().getResource()。一个在开始时需要斜线,另一个不允许。一旦我删除了path变量中的斜线,它就可以正常工作了。

0 投票
0 回答
88 浏览

android - 如何使用 GraalVM 从 JVM 工件交叉编译共享库?

我有一个已编译的 JVM 工件 - jar 文件。我能够使用带有参数的 GraalVM native-image--shared为主机编译它,但我需要让它在 Android(aarch64 和 armeabi-v7a)上作为常规共享库运行。

目前我没有看到任何相关native-image的参数,所以可以为不同于主机的目标编译它吗?

PS。我发现这篇博客文章报告说 Gluon 框架可能是 GraalVM 的修改版本。