问题标签 [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.
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 出现问题)。改变了它。
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
变量中的斜线,它就可以正常工作了。
android - 如何使用 GraalVM 从 JVM 工件交叉编译共享库?
我有一个已编译的 JVM 工件 - jar 文件。我能够使用带有参数的 GraalVM native-image--shared
为主机编译它,但我需要让它在 Android(aarch64 和 armeabi-v7a)上作为常规共享库运行。
目前我没有看到任何相关native-image
的参数,所以可以为不同于主机的目标编译它吗?
PS。我发现这篇博客文章报告说 Gluon 框架可能是 GraalVM 的修改版本。