graalvm相关内容

使用GraalVM CE进行本机二进制调试

我正在Quarkus和GraalVM CE一起使用。 对于开发来说,可以使用Maven启用调试模式,并且它工作得很好。 但在生成本机二进制文件(验证、生产平台)之后,调试的最佳实践是什么?可以使用哪些工具? 我找到了post,但@johnaohara使用的是GraalVM EE。 阅读GraalVM documentation,我了解到要在生产中使用具有调试功能的本机二进制文件,我们必 ..
发布时间:2022-08-31 23:59:46 Java开发

Quarkus纯模式下的手动上下文传播

我正在尝试使上下文传播在Quarkus纯模式下工作。 以下代码在JVM模式下按预期工作,但在本机模式下返回MDC value: null。 正如预期的那样,我的意思是: 对curl http://localhost:8080/thread-context的响应是MDC value: from-thread-context @Inject ManagedExecutor managedE ..
发布时间:2022-08-31 23:42:31 Java开发

使用GraalVM本机映像代替模糊处理

我一直在为不同的目的开发后端平台,有时客户希望将此产品作为内部部署软件安装在他们的数据中心。 因此,为了防止反向工程,我使用了混淆工具。 我想知道使用GraalVM Native Image技术编译可部署应用程序是否是防止反向工程的替代解决方案。 我知道本机映像无法反编译,因此无法进行反向工程。 推荐答案 一般来说,任何软件都可以进行反向工程,因此这样做是一个权衡和复杂性的 ..
发布时间:2022-07-21 09:42:00 Java开发

jlink打包当前平台的二进制文件

我正在尝试使用Java 11构建并打包为jlink的应用程序的跨平台存档. 对于跨平台打包,我的构建基于有什么方法可以使jlink打包正确的JRE文件? 主机JDK: Windows Oracle JDK 11.0.10 x64 目标JDK: OpenJDK 11.0.2 x64 示例Linux调用: C:\Program Files\Java\jdk-11.0.10 ..
发布时间:2021-02-10 18:40:24 Java开发

GraalVM中的异常链

我正在使用GraalVM执行JavaScript文件,但是在处理异常时遇到了麻烦.我的JS代码使调用返回到Java,如果从那些Java方法之一中抛出异常,那么我会丢失原因链. public class Example { public static void doSomething() { throw new RuntimeException("Example", n ..
发布时间:2020-11-01 22:44:33 Java开发

Travis CI中具有本机图像编译功能的GraalVM

我有一个Java项目,该项目可以用GraalVM本机映像编译为可执行二进制文件.我想使用Travis CI为该项目配置持续集成过程,这对我来说很有趣-Travis CI允许吗?如何配置.travis.yml文件以使用GraalVM本机图像进行构建? 解决方案 我能够使用sudo: false language: java cache: directories: - $HOME/.m2 be ..

在Graal.js中使用Java类

使用Graal.js,如何在JS中导入Java类以编写脚本? 以下代码适用于Nashorn JJS,但不适用于Graal.js,因为graal中没有Java.type(),我是否需要在某个时候调用松露? var ArrayList = Java.type("java.util.ArrayList"); var myList = new ArrayList(); myList.add(" ..
发布时间:2020-06-17 19:00:36 Java开发

GraalVM作为ARM JRE的JIT编译器

有人知道GraalVM是否可以在ARM体系结构的OpenJDK发行版中用作JIT编译器? graalVM github精确AMD架构和github ARM相关问题上可用的发行版与本机映像创建有关(因此适用于ARM的AOT编译器).也许还有一个问题:如果他们成功地为arm创建了本地映像,这是否意味着GraalVM也可以作为arm的JIT编译器使用?还是这两个东西是独立的?我从编译器生态系统开始 ..
发布时间:2020-06-17 19:00:34 Java开发

从主持人语言注入的成员将以来宾语言类型到达来宾语言

该问题与以下内容有关: GraalVM-在没有上下文的情况下使用Polyglot值 在我的应用程序中,以来宾语言运行的代码片段不需要知道注入的参数(通过绑定的成员)是Java参数.相反,对于使用来宾语言开发的人,参数应该看起来像来宾语言本身的另一个参数. 例如,我希望以这种方式从Java宿主语言向JS来宾脚本中注入一个数组: Value guestLanguageBindings ..
发布时间:2020-06-17 19:00:29 其他开发

有人可以解释一下Graal,GraalVM,Truffle和amp;之间的区别吗? SubstrateVM?

我知道这些技术都是相关的,但是有人可以解释一下每种技术的用途以及它们如何组合在一起吗? 解决方案 过分简化: Graal -Java字节码编译器.可以及时使用(作为JVM的一部分)或提前使用. SubstrateVM -在没有JVM的情况下实际运行提前编译的Java字节码所需的其他内容(运行时).这为GraalVM的“本机图像"命令提供了动力. 松露-用于将语言实现为AS ..
发布时间:2020-06-17 19:00:27 其他开发

如何在不使用Maven的情况下使Graal SDK软件包正常工作?

我正在开发需要执行的Java应用程序 JavaScript. Nashorn JS引擎即将弃用 替换的是Graal SDK提供的一组API 它利用了GraalVM.本质上是虚拟机 执行多种语言. 至少我是这样想的. 因此,我花了一天时间尝试使其正常运行.我下载了使用JDK 8的GraalVM rc6.我使用IntelliJ IDEA,并将GraalVM添加为新的JDK.我发现应该将虚拟机添加 ..
发布时间:2020-06-17 19:00:24 Java开发

GraalVM JVM是否支持Java 11?

如何为 Java 11 构建 GraalVM JVM ? (I don't see any official distributives only java 8) 解决方案 当前不是. 从这个 GitHub问题看来,它很快就会准备就绪于2019年2月发布.但是,Java 11 确实包括对Graal编译器的支持,可以通过以下标志启用该功能: -XX:+UnlockExperi ..
发布时间:2020-06-17 19:00:21 Java开发

GraalVM和Spring应用程序

GraalVM系统显然无法将Spring应用程序编译为本地映像. 我们可以编译Spring应用程序的一个子集(例如,作为一个单独的库),然后将其与使用常规javac编译器编译的其余部分一起使用吗? 或者,如果我们从应用程序中遗漏了一些Spring功能? 还有其他可能性吗? 解决方案 已经 OlegŠelajev指出,使用 GraalVM本机映像(其中是Spring Boo ..
发布时间:2020-06-17 19:00:18 其他开发

通过标准JDK 11使用graalvm

我有使用Nashorn Javascript引擎的项目.我正在尝试迁移到java11,并且也从Nashorn迁移到Graal.我已经在此处阅读了通过从JDK 11开始的标准JDK安装来使用graal.此外,我还读到Graal-SDK已上载到Maven Central,并且有Java标志polyglot.js.nashorn-compat用于轻松迁移.因此,我使用了jdk11,将maven依赖项添加 ..
发布时间:2020-06-17 19:00:14 Java开发