發表文章

目前顯示的是有「graalvm」標籤的文章

GraalVM 使用Polyglot 遇到 A language with id ‘xxx’ is not installed

  GraalVM 使用Polyglot 遇到 A language with id ‘xxx’ is not installed 錯誤訊息 example: Exception in thread "main" java.lang.IllegalArgumentException: A language with id 'xxx' is not installed. Installed languages are: [js]. at com.oracle.truffle.polyglot.PolyglotEngineImpl.requirePublicLanguage(PolyglotEngineImpl.java:695) at com.oracle.truffle.polyglot.PolyglotContextImpl.requirePublicLanguage(PolyglotContextImpl.java:821) at com.oracle.truffle.polyglot.PolyglotContextImpl.eval(PolyglotContextImpl.java:792) at org.graalvm.polyglot.Context.eval(Context.java:341) at org.graalvm.polyglot.Context.eval(Context.java:367) at org.vena.finch.FinchApplication.main(FinchApplication.java:12) 此時要去安裝 truffle js plugin 安裝 truffle language 套件 像是我需要的是 ‘js’ 套件 $ <GraalVM路徑>/bin/gu install js 此方始只支援 GraalVM 22.2以上 重啟應用程式即可 enjoy!! 參考官方文件 tags:  devops   java   GraalVM md

在docker使用Gradle來build graalvm 的project

  在docker使用Gradle來build graalvm 的project Gradle 目前網上很多資料可以build Java project,所以一開始我寫成這樣 Dockerfile FROM gradle: 6.8 -jdk11 AS build COPY . /app WORKDIR /app RUN java -version RUN gradle :bzkflow:bootJar --refresh-dependencies FROM springci/graalvm-ce:master-java1 1 RUN java -version ENTRYPOINT [ "java" , "-Dspring.profiles.active=prod" , "-cp" , "app:app/lib/*" , "net.bzk.flow.BzkflowApplication" , ">" , "/console.log" ] 直接build graalvm project 會有class not fund error 我的專案有用到 graalvm 的polyglot,所以一般的jdk11是無法 compile, 會出現class not fund 的error,且gradle並沒有出base on graalvm 的image, 自己寫一個base on graalvm的 gradle image 基本邏輯是用  graalvm  的 image 然後再去安裝 gradle source code在這裡 :  https://github.com/kirinchen/docker-gradle-graalvm example Dockerfile FROM kirinddt/gradle-graalvm:latest COPY . /app WORKDIR /app RUN java -version RUN gradle :bzkflow:bootJar --refresh-dependencies RUN java -version ENTRYPOINT ["java...

Ubuntu 版本的 Jenkins 安裝 Java 11 Graalvm 筆記

圖片
最近自己的 一些 project, 剛好要用java11 才能compile, 但是用Jenkins內建安裝只能到Java9 ,索性就安裝Graalvm, 發現問題 springboot 要打包docker 就發生以下的錯誤 /var/lib/jenkins/workspace/BZK Removing network bzk_default Network bzk_default not found. Error: No such image: net.bzk/bzkflow [Gradle] - Launching build. [bzkflow] $ /var/lib/jenkins/tools/hudson.plugins.gradle.GradleInstallation/Gradle6.4/bin/gradle clean dockerClean docker Starting a Gradle Daemon (subsequent builds will be faster) > Task :bzkflow:clean UP-TO-DATE > Task :bzkflow:dockerClean UP-TO-DATE > Task :Comm:compileJava FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':Comm:compileJava'. > Could not target platform: 'Java SE 11' using tool chain: 'JDK 8 (1.8)'. * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. * Get more help at https://help.gradle.org Deprecated Gr...