<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>51339</bug_id>
          
          <creation_ts>2024-08-30 12:13:44 +0300</creation_ts>
          <short_desc>Не стартует zabbix-java-gateway с java-11-openjdk</short_desc>
          <delta_ts>2025-08-01 09:37:22 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>zabbix-java-gateway</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>WORKSFORME</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Anastasia Doronina">strepkovaas</reporter>
          <assigned_to name="Alexei Takaseev">taf</assigned_to>
          <cc>glinkinvd</cc>
    
    <cc>taf</cc>
    
    <cc>velichkosp</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>250894</commentid>
    <comment_count>0</comment_count>
    <who name="Anastasia Doronina">strepkovaas</who>
    <bug_when>2024-08-30 12:13:44 +0300</bug_when>
    <thetext>Платформы, обновленные до Сизифа:
 • p11-education-11.0-x86-64-xfce/edu 
 • p11-workstation-11.0-x86-64 
 • p11-server-11.0-x86-64-office
 • p11-kworkstation-11.0-x86-64 

Версия пакета:
zabbix-java-gateway 7.0.2-alt2

Шаги воспроизведения:
1) Установить пакеты # apt-get install java-17-openjdk-headless java-17-openjdk zabbix-java-gateway
2) Убедиться, что в системе отсутствуют другие версии java
3) Запустить сервис # systemctl start zabbix_java_gateway.service &amp;&amp; sleep 5; systemctl status zabbix_java_gateway.service

Ожидаемый результат:
Сервис стартует корректно.

Фактический результат:
Сервис не запускается. В логах видим сообщение:
java.lang.UnsupportedClassVersionError: com/zabbix/gateway/JavaGateway has been compiled by a more recent version of the Java Runtime (class file version 65.0), this version of the Java Runtime only recognizes class file versions up to 61.0

Одинаковый результат при использовании как  java-17-openjdk-17.0.11.0.9-alt1, так и более новой версии java-17-openjdk-17.0.12.0.7-alt1 .

Сервис запускается без ошибок ,если использовать java-21-openjdk-21.0.3.0.9-alt1

Возможно ли добавить поддержку java-17-openjdk для текущей версии zabbix-java-gateway ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>251020</commentid>
    <comment_count>1</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2024-09-02 17:32:51 +0300</bug_when>
    <thetext>zabbix-1:7.0.3-alt2 -&gt; sisyphus:

 Mon Sep 02 2024 Alexei Takaseev &lt;taf@altlinux&gt; 1:7.0.3-alt2
 - Fix start java-gateway (ALT#51339)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>255873</commentid>
    <comment_count>2</comment_count>
    <who name="Величко София">velichkosp</who>
    <bug_when>2024-12-11 11:29:56 +0300</bug_when>
    <thetext>Переоткрываю ошибку, поскольку: 

Прошу собрать zabbix-java-gateway с поддержкой java-11-openjdk

Версии пакетов: 
zabbix-java-gateway-6.0.36-alt0.p10.1
java-11-openjdk-11.0.24.0.8-alt0.p10.1

Следующие стенды, обновленные до p10:
kworkstation-10.4-x86-64
workstation-10.2-x86-64
education-10.4-x86-64
education-10.4-x86-64-kde
server-10.2-x86-64

Шаги воспроизведения: 
1. Установить пакеты # apt-get install java-11-openjdk-headless java-11-openjdk zabbix-java-gateway -y 
2. Убедиться, что в системе отсутствуют другие версии java
3. Запустить сервис # systemctl start zabbix_java_gateway.service &amp;&amp; sleep 5; systemctl status zabbix_java_gateway.service

Ожидаемый результат: Сервис стартует корректно 

Реальный результат: java.lang.UnsupportedClassVersionError: com/zabbix/gateway/JavaGateway 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

В p10 zabbix-java-gateway зависит от java-11-openjdk: 
# apt-cache whatdepends java-11-openjdk | grep zabbix
  zabbix-java-gateway-1:6.0.36-alt0.p10.1:p10+362925.100.1.1@1732025426</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>256710</commentid>
    <comment_count>3</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2024-12-26 22:08:34 +0300</bug_when>
    <thetext>zabbix-1:7.0.6-alt0.p10.1 -&gt; p10:

 Wed Dec 11 2024 Alexei Takaseev &lt;taf@altlinux&gt; 1:7.0.6-alt0.p10.1
 - Backport to P10
 - Delete php7 support - minimal support php8.0
 - Add nginx frontend
 - Use OpenJDK 11 (ALT#51339)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>269637</commentid>
    <comment_count>4</comment_count>
    <who name="Vladislav Glinkin">glinkinvd</who>
    <bug_when>2025-07-22 17:05:09 +0300</bug_when>
    <thetext>Версия пакета: zabbix-java-gateway-7.0.16-alt1

Запускается только с java-21-openjdk.

Иначе, в логах для java-1.8.0-openjdk:
Exception in thread &quot;main&quot; java.lang.UnsupportedClassVersionError: com/zabbix/gateway/JavaGateway has been compiled by a more recent version of the Java Runtime (class file version 65.0), this version of the Java Runtime only recognizes class file versions up to 52.0

Для java-17-openjdk:
java.lang.UnsupportedClassVersionError: com/zabbix/gateway/JavaGateway has been compiled by a more recent version of the Java Runtime (class file version 65.0), this version of the Java Runtime only recognizes class file versions up to 61.0

Для java-11-openjdk:
java.lang.UnsupportedClassVersionError: com/zabbix/gateway/JavaGateway has been compiled by a more recent version of the Java Runtime (class file version 65.0), this this version of the Java Runtime only recognizes class file versions up to 55.0</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>269643</commentid>
    <comment_count>5</comment_count>
    <who name="Alexei Takaseev">taf</who>
    <bug_when>2025-07-22 17:34:10 +0300</bug_when>
    <thetext>(Ответ для Vladislav Glinkin на комментарий #4)
&gt; Версия пакета: zabbix-java-gateway-7.0.16-alt1
&gt; 
&gt; Запускается только с java-21-openjdk.
&gt; 
&gt; Иначе, в логах для java-1.8.0-openjdk:
&gt; Exception in thread &quot;main&quot; java.lang.UnsupportedClassVersionError:
&gt; com/zabbix/gateway/JavaGateway has been compiled by a more recent version of
&gt; the Java Runtime (class file version 65.0), this version of the Java Runtime
&gt; only recognizes class file versions up to 52.0
&gt; 
&gt; Для java-17-openjdk:
&gt; java.lang.UnsupportedClassVersionError: com/zabbix/gateway/JavaGateway has
&gt; been compiled by a more recent version of the Java Runtime (class file
&gt; version 65.0), this version of the Java Runtime only recognizes class file
&gt; versions up to 61.0
&gt; 
&gt; Для java-11-openjdk:
&gt; java.lang.UnsupportedClassVersionError: com/zabbix/gateway/JavaGateway has
&gt; been compiled by a more recent version of the Java Runtime (class file
&gt; version 65.0), this this version of the Java Runtime only recognizes class
&gt; file versions up to 55.0

А в чем состоит проблема? Агент собирается с тем jdk, какой назначен по-умолчанию в рамках репо/бранча, то, что бинарники, собранные на более новом jdk несовместимы с jre старых версий это особенности java.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>270234</commentid>
    <comment_count>6</comment_count>
    <who name="Alexei Takaseev">taf</who>
    <bug_when>2025-08-01 09:37:22 +0300</bug_when>
    <thetext>Поведение, когда собранное более новым JDK приложение не работает на более старом JRE ожидаемое.

Если в системе несколько версий JRE, то указать нужную можно через добавление файла /etc/sysconfig/zabbix-java-gateway и переназначения в нем переменной $JAVA с явным указанием /usr/lib/jvm/jre-21/bin/java</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>