[Bug 270097] databases/jetbrains-datagrip: Java home/environment

From: <bugzilla-noreply_at_freebsd.org>
Date: Fri, 10 Mar 2023 19:34:29 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=270097

            Bug ID: 270097
           Summary: databases/jetbrains-datagrip: Java home/environment
           Product: Ports & Packages
           Version: Latest
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: Individual Port(s)
          Assignee: dch@freebsd.org
          Reporter: jbo@insane.engineer
          Assignee: dch@freebsd.org
             Flags: maintainer-feedback?(dch@freebsd.org)

The port seems to have some issues starting on a system where multiple versions
of java are installed.
In my case:

➜  ~ pkg info | grep openjdk
openjdk11-11.0.18+10.1         Java Development Kit 11
openjdk17-17.0.6+10.1          Java Development Kit 17
openjdk18-18.0.2+9.1_1         Java Development Kit 18
openjdk8-8.362.09.1_1          Java Development Kit 8

Launching datagrip regularly yields:

CompileCommand: exclude
com/intellij/openapi/vfs/impl/FilePartNodeRoot.trieDescend
Error occurred during initialization of VM
java.lang.UnsupportedClassVersionError: com/intellij/util/lang/PathClassLoader
has been compiled by a more recent version of the Java Runtime (class file
version 61.0), this version of the Java Runtime only recognizes class file
versions up to 55.0
        at java.lang.ClassLoader.defineClass1(java.base@11.0.18/Native Method)
        at
java.lang.ClassLoader.defineClass(java.base@11.0.18/ClassLoader.java:1017)
        at
java.security.SecureClassLoader.defineClass(java.base@11.0.18/SecureClassLoader.java:174)
        at
jdk.internal.loader.BuiltinClassLoader.defineClass(java.base@11.0.18/BuiltinClassLoader.java:800)
        at
jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(java.base@11.0.18/BuiltinClassLoader.java:698)
        at
jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(java.base@11.0.18/BuiltinClassLoader.java:621)
        at
jdk.internal.loader.BuiltinClassLoader.loadClass(java.base@11.0.18/BuiltinClassLoader.java:579)
        at
jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(java.base@11.0.18/ClassLoaders.java:178)
        at
java.lang.ClassLoader.loadClass(java.base@11.0.18/ClassLoader.java:522)
        at java.lang.Class.forName0(java.base@11.0.18/Native Method)
        at java.lang.Class.forName(java.base@11.0.18/Class.java:398)
        at
java.lang.ClassLoader.initSystemClassLoader(java.base@11.0.18/ClassLoader.java:1976)
        at java.lang.System.initPhase3(java.base@11.0.18/System.java:2074)

I am however able to start it by explicitly setting JAVA_HOME:

env JAVA_HOME=/usr/local/openjdk18 /usr/local/share/datagrip/bin/datagrip.sh

A fix was already provided by tcberner for devel/jetbrains-clion in this
commit:
https://cgit.freebsd.org/ports/commit/?id=4fecb327597025f0cd4d809c128279f12dacd5b7

databases/jetbrains-datagrip would need a similar fix.

-- 
You are receiving this mail because:
You are the assignee for the bug.