Yellowfinは原則として最新のJavaをサポートしますがJDK24および25に関しましてはJDKの不具合によりYellowfinが正常動作しないためご使用いただけません。
2025/10/20 更新-----------↓
最新のJavaのバージョンのご使用を検討されている場合はJDK(JRE)21 LTSの使用を推奨いたします。
Javaの不具合などの詳細情報は下記の英語版の記事を参照してください。
[NOTICE] Yellowfin is currently not compatible with Java 24 and Java 25.
2025/10/20 更新-----------↑
これはディストリビュータに拘らずJDKおよびJREの24、25が対象(以下、対象のJava)です。
対象のJavaを使用した場合は下記の問題が発生します。
- YellowfinのGUIインストーラが途中で停止します。
下記の状態から進まなくなります。
-
Yellowfinのコマンドラインインストーラーが下記のエラーを出力し異常終了します。
Error running cmd-line installer com.hof.installer.cmd.CmdFullInstall: java.lang.reflect.InvocationTargetException java.lang.reflect.InvocationTargetException at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:119) at java.base/java.lang.reflect.Method.invoke(Method.java:565) at com.hof.installer.Installer.runCmd(Installer.java:635) at com.hof.installer.Installer.runInstaller(Installer.java:555) at com.hof.installer.Installer.main(Installer.java:835) Caused by: java.lang.NoClassDefFoundError: org/yaml/snakeyaml/constructor/BaseConstructor at java.base/java.lang.Class.getDeclaredConstructors0(Native Method) at java.base/java.lang.Class.privateGetDeclaredConstructors(Class.java:2985) at java.base/java.lang.Class.getConstructor0(Class.java:3180) at java.base/java.lang.Class.getConstructor(Class.java:2199) at java.base/java.util.ServiceLoader.getConstructor(ServiceLoader.java:623) at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNextService(ServiceLoader.java:1111) at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNext(ServiceLoader.java:1142) at java.base/java.util.ServiceLoader$1.hasNext(ServiceLoader.java:1164) at java.base/java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1246) at liquibase.servicelocator.StandardServiceLocator.findInstances(StandardServiceLocator.java:22) at liquibase.parser.ChangeLogParserFactory.<init>(ChangeLogParserFactory.java:37) at liquibase.parser.ChangeLogParserFactory.getInstance(ChangeLogParserFactory.java:23) at liquibase.command.core.helpers.DatabaseChangelogCommandStep.getDatabaseChangeLog(DatabaseChangelogCommandStep.java:96) at liquibase.command.core.helpers.DatabaseChangelogCommandStep.run(DatabaseChangelogCommandStep.java:77) at liquibase.command.CommandScope.execute(CommandScope.java:212) at liquibase.Liquibase.lambda$update$0(Liquibase.java:237) at liquibase.Scope.lambda$child$0(Scope.java:194) at liquibase.Scope.child(Scope.java:203) at liquibase.Scope.child(Scope.java:193) at liquibase.Scope.child(Scope.java:172) at liquibase.Liquibase.runInScope(Liquibase.java:1618) at liquibase.Liquibase.update(Liquibase.java:229) at liquibase.Liquibase.update(Liquibase.java:213) at com.hof.util.LiquibaseRunner.runLiquibaseUpdate(LiquibaseRunner.java:68) at com.hof.installer.process.job.LoggedSchemaUpdateJob.run(LoggedSchemaUpdateJob.java:29) at com.hof.installer.cmd.CmdFullInstall.main(CmdFullInstall.java:129) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ... 4 more Caused by: java.lang.ClassNotFoundException: org.yaml.snakeyaml.constructor.BaseConstructor at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:580) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:490) ... 31 more - アップデートモジュールを実行した場合
既存のYellowfinのインストールを認識できません。
そのため、インストールフォルダを指定しても、既存のYellowfinを見つけられずアップデートができません。 - 既存のYellowfinのJavaを対象のJavaに変更した場合
起動処理でエラーが発生しますが、起動は継続して一見、問題ないように見えます。
しかし、リポジトリDBの更新の排他制御や未実行のアップデート処理のチェック&実行の部分の処理が飛ばされていますので、動作が不安定になったり、リポジトリDBが破損する可能性がありますので、対象のJavaのご使用は避けてください。