You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@activemq.apache.org by Sergei Vaisman <va...@live.com> on 2022/01/20 14:36:59 UTC

Using artemis 2.20 with java 8

Hello.

I'm trying to upgrade from artemis 2.19 to 2.20 and see that for 2.20 I need to use at least java 11:

> artemis create broker2
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/activemq/artemis/boot/Artemis has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:756)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
        at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:601)


Accordingly to the latest documentation, java 1.8 is required version:
https://activemq.apache.org/components/artemis/documentation/latest/using-server.html
"Please note that Apache ActiveMQ Artemis requires a Java 8 or later."

So, is this statement in documentation outdated and for version 2.20 JDK 11 is required?
Or is the distributive from Downloads is built using wrong compiler version?


--
Regards,
Sergei Vaisman

Re: Using artemis 2.20 with java 8

Posted by Tim Bain <tb...@alumni.duke.edu>.
But thank you for taking the time to attempt the fix even though Justin got
there first. As an open source project, it's great when members of the
community are willing to help with fixes, so thanks even though it didn't
work out this time!

Tim

On Thu, Jan 20, 2022, 8:12 AM Justin Bertram <jb...@apache.org> wrote:

> I already updated those docs before I saw you sent that PR. See here [1].
>
> I updated the docs on the website as well.
>
>
> Justin
>
> [1]
>
> https://github.com/apache/activemq-artemis/commit/f7bb4c754a6ab9aa8bdf1b51685f71739a747eda
>
> On Thu, Jan 20, 2022 at 9:05 AM Sergei Vaisman <va...@live.com> wrote:
>
> > Thank you for the answer.
> >
> > Please, if you have time, watch this PR with fixing docs according to the
> > changes in 20.1.
> > https://github.com/apache/activemq-artemis/pull/3921
> >
> >
> > --
> > Regards,
> > Sergei Vaisman
> >
> >
> > -----Original Message-----
> > From: Justin Bertram <jb...@apache.org>
> > Sent: 20 января 2022 г. 17:49
> > To: users@activemq.apache.org
> > Subject: Re: Using artemis 2.20 with java 8
> >
> > ActiveMQ Artemis 2.20.0 requires Java 11 or above. This is noted in
> several
> > places:
> >
> >   1) the release notes [1]
> >   2) the release announcement [2] on this mailing list
> >   3) this thread [3] on this mailing list regarding any users who still
> > need Java 8 support
> >
> >
> > Justin
> >
> > [1]
> >
> >
> https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Factivemq.apache.org%2Fcomponents%2Fartemis%2Fdownload%2Frelease-notes-2.20.0&amp;data=04%7C01%7C%7C952c4d33ffa84035550008d9dc241a1f%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637782869896115417%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=ZWZurvrjRwC8z05UhK05xkKJodr5O%2F1%2FEVwR3HWdqi4%3D&amp;reserved=0
> > [2]
> >
> https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.apache.org%2Fthread%2F5174j00n0dmsk0wyhd0c4pv1t4lhl8xw&amp;data=04%7C01%7C%7C952c4d33ffa84035550008d9dc241a1f%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637782869896115417%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=Z%2BQ7dcnyTkI8iC%2FnGOn%2BJk%2Blu4fj05qBoTvODFrxZ5I%3D&amp;reserved=0
> > [3]
> >
> https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.apache.org%2Fthread%2Ftbmrgvgq3scpbpmns9ndnqhc1nb93zr5&amp;data=04%7C01%7C%7C952c4d33ffa84035550008d9dc241a1f%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637782869896115417%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=6SnpcN8%2B%2FITYsXCRUSE3%2FMJ7vxIuCR1KNv5AlTbAfns%3D&amp;reserved=0
> >
> > On Thu, Jan 20, 2022 at 8:37 AM Sergei Vaisman <va...@live.com> wrote:
> >
> > > Hello.
> > >
> > > I'm trying to upgrade from artemis 2.19 to 2.20 and see that for 2.20
> > > I need to use at least java 11:
> > >
> > > > artemis create broker2
> > > Error: A JNI error has occurred, please check your installation and
> > > try again Exception in thread "main"
> > > java.lang.UnsupportedClassVersionError:
> > > org/apache/activemq/artemis/boot/Artemis has been compiled by a more
> > > recent version of the Java Runtime (class file version 55.0), this
> > > version of the Java Runtime only recognizes class file versions up to
> > 52.0
> > >         at java.lang.ClassLoader.defineClass1(Native Method)
> > >         at java.lang.ClassLoader.defineClass(ClassLoader.java:756)
> > >         at
> > > java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
> > >         at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
> > >         at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
> > >         at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
> > >         at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
> > >         at java.security.AccessController.doPrivileged(Native Method)
> > >         at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
> > >         at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
> > >         at
> sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)
> > >         at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
> > >         at
> > > sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:601)
> > >
> > >
> > > Accordingly to the latest documentation, java 1.8 is required version:
> > >
> > > https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fact
> > > ivemq.apache.org%2Fcomponents%2Fartemis%2Fdocumentation%2Flatest%2Fusi
> > > ng-server.html&amp;data=04%7C01%7C%7C952c4d33ffa84035550008d9dc241a1f%
> > > 7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637782869896115417%7CUnkn
> > > own%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwi
> > > LCJXVCI6Mn0%3D%7C3000&amp;sdata=NiHY%2BqfEmVw1U%2BeJTe5q%2BCy2H1dgSIy2
> > > QVOIhKVkmhk%3D&amp;reserved=0 "Please note that Apache ActiveMQ
> > > Artemis requires a Java 8 or later."
> > >
> > > So, is this statement in documentation outdated and for version 2.20
> > > JDK
> > > 11 is required?
> > > Or is the distributive from Downloads is built using wrong compiler
> > > version?
> > >
> > >
> > > --
> > > Regards,
> > > Sergei Vaisman
> > >
> >
> >
>

Re: Using artemis 2.20 with java 8

Posted by Justin Bertram <jb...@apache.org>.
I already updated those docs before I saw you sent that PR. See here [1].

I updated the docs on the website as well.


Justin

[1]
https://github.com/apache/activemq-artemis/commit/f7bb4c754a6ab9aa8bdf1b51685f71739a747eda

On Thu, Jan 20, 2022 at 9:05 AM Sergei Vaisman <va...@live.com> wrote:

> Thank you for the answer.
>
> Please, if you have time, watch this PR with fixing docs according to the
> changes in 20.1.
> https://github.com/apache/activemq-artemis/pull/3921
>
>
> --
> Regards,
> Sergei Vaisman
>
>
> -----Original Message-----
> From: Justin Bertram <jb...@apache.org>
> Sent: 20 января 2022 г. 17:49
> To: users@activemq.apache.org
> Subject: Re: Using artemis 2.20 with java 8
>
> ActiveMQ Artemis 2.20.0 requires Java 11 or above. This is noted in several
> places:
>
>   1) the release notes [1]
>   2) the release announcement [2] on this mailing list
>   3) this thread [3] on this mailing list regarding any users who still
> need Java 8 support
>
>
> Justin
>
> [1]
>
> https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Factivemq.apache.org%2Fcomponents%2Fartemis%2Fdownload%2Frelease-notes-2.20.0&amp;data=04%7C01%7C%7C952c4d33ffa84035550008d9dc241a1f%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637782869896115417%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=ZWZurvrjRwC8z05UhK05xkKJodr5O%2F1%2FEVwR3HWdqi4%3D&amp;reserved=0
> [2]
> https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.apache.org%2Fthread%2F5174j00n0dmsk0wyhd0c4pv1t4lhl8xw&amp;data=04%7C01%7C%7C952c4d33ffa84035550008d9dc241a1f%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637782869896115417%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=Z%2BQ7dcnyTkI8iC%2FnGOn%2BJk%2Blu4fj05qBoTvODFrxZ5I%3D&amp;reserved=0
> [3]
> https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.apache.org%2Fthread%2Ftbmrgvgq3scpbpmns9ndnqhc1nb93zr5&amp;data=04%7C01%7C%7C952c4d33ffa84035550008d9dc241a1f%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637782869896115417%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=6SnpcN8%2B%2FITYsXCRUSE3%2FMJ7vxIuCR1KNv5AlTbAfns%3D&amp;reserved=0
>
> On Thu, Jan 20, 2022 at 8:37 AM Sergei Vaisman <va...@live.com> wrote:
>
> > Hello.
> >
> > I'm trying to upgrade from artemis 2.19 to 2.20 and see that for 2.20
> > I need to use at least java 11:
> >
> > > artemis create broker2
> > Error: A JNI error has occurred, please check your installation and
> > try again Exception in thread "main"
> > java.lang.UnsupportedClassVersionError:
> > org/apache/activemq/artemis/boot/Artemis has been compiled by a more
> > recent version of the Java Runtime (class file version 55.0), this
> > version of the Java Runtime only recognizes class file versions up to
> 52.0
> >         at java.lang.ClassLoader.defineClass1(Native Method)
> >         at java.lang.ClassLoader.defineClass(ClassLoader.java:756)
> >         at
> > java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
> >         at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
> >         at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
> >         at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
> >         at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
> >         at java.security.AccessController.doPrivileged(Native Method)
> >         at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
> >         at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
> >         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)
> >         at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
> >         at
> > sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:601)
> >
> >
> > Accordingly to the latest documentation, java 1.8 is required version:
> >
> > https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fact
> > ivemq.apache.org%2Fcomponents%2Fartemis%2Fdocumentation%2Flatest%2Fusi
> > ng-server.html&amp;data=04%7C01%7C%7C952c4d33ffa84035550008d9dc241a1f%
> > 7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637782869896115417%7CUnkn
> > own%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwi
> > LCJXVCI6Mn0%3D%7C3000&amp;sdata=NiHY%2BqfEmVw1U%2BeJTe5q%2BCy2H1dgSIy2
> > QVOIhKVkmhk%3D&amp;reserved=0 "Please note that Apache ActiveMQ
> > Artemis requires a Java 8 or later."
> >
> > So, is this statement in documentation outdated and for version 2.20
> > JDK
> > 11 is required?
> > Or is the distributive from Downloads is built using wrong compiler
> > version?
> >
> >
> > --
> > Regards,
> > Sergei Vaisman
> >
>
>

RE: Using artemis 2.20 with java 8

Posted by Sergei Vaisman <va...@live.com>.
Thank you for the answer.

Please, if you have time, watch this PR with fixing docs according to the changes in 20.1.
https://github.com/apache/activemq-artemis/pull/3921


--
Regards,
Sergei Vaisman


-----Original Message-----
From: Justin Bertram <jb...@apache.org> 
Sent: 20 января 2022 г. 17:49
To: users@activemq.apache.org
Subject: Re: Using artemis 2.20 with java 8

ActiveMQ Artemis 2.20.0 requires Java 11 or above. This is noted in several
places:

  1) the release notes [1]
  2) the release announcement [2] on this mailing list
  3) this thread [3] on this mailing list regarding any users who still need Java 8 support


Justin

[1]
https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Factivemq.apache.org%2Fcomponents%2Fartemis%2Fdownload%2Frelease-notes-2.20.0&amp;data=04%7C01%7C%7C952c4d33ffa84035550008d9dc241a1f%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637782869896115417%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=ZWZurvrjRwC8z05UhK05xkKJodr5O%2F1%2FEVwR3HWdqi4%3D&amp;reserved=0
[2] https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.apache.org%2Fthread%2F5174j00n0dmsk0wyhd0c4pv1t4lhl8xw&amp;data=04%7C01%7C%7C952c4d33ffa84035550008d9dc241a1f%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637782869896115417%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=Z%2BQ7dcnyTkI8iC%2FnGOn%2BJk%2Blu4fj05qBoTvODFrxZ5I%3D&amp;reserved=0
[3] https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.apache.org%2Fthread%2Ftbmrgvgq3scpbpmns9ndnqhc1nb93zr5&amp;data=04%7C01%7C%7C952c4d33ffa84035550008d9dc241a1f%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637782869896115417%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=6SnpcN8%2B%2FITYsXCRUSE3%2FMJ7vxIuCR1KNv5AlTbAfns%3D&amp;reserved=0

On Thu, Jan 20, 2022 at 8:37 AM Sergei Vaisman <va...@live.com> wrote:

> Hello.
>
> I'm trying to upgrade from artemis 2.19 to 2.20 and see that for 2.20 
> I need to use at least java 11:
>
> > artemis create broker2
> Error: A JNI error has occurred, please check your installation and 
> try again Exception in thread "main" 
> java.lang.UnsupportedClassVersionError:
> org/apache/activemq/artemis/boot/Artemis has been compiled by a more 
> recent version of the Java Runtime (class file version 55.0), this 
> version of the Java Runtime only recognizes class file versions up to 52.0
>         at java.lang.ClassLoader.defineClass1(Native Method)
>         at java.lang.ClassLoader.defineClass(ClassLoader.java:756)
>         at
> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
>         at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
>         at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
>         at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
>         at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
>         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
>         at
> sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:601)
>
>
> Accordingly to the latest documentation, java 1.8 is required version:
>
> https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fact
> ivemq.apache.org%2Fcomponents%2Fartemis%2Fdocumentation%2Flatest%2Fusi
> ng-server.html&amp;data=04%7C01%7C%7C952c4d33ffa84035550008d9dc241a1f%
> 7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637782869896115417%7CUnkn
> own%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwi
> LCJXVCI6Mn0%3D%7C3000&amp;sdata=NiHY%2BqfEmVw1U%2BeJTe5q%2BCy2H1dgSIy2
> QVOIhKVkmhk%3D&amp;reserved=0 "Please note that Apache ActiveMQ 
> Artemis requires a Java 8 or later."
>
> So, is this statement in documentation outdated and for version 2.20 
> JDK
> 11 is required?
> Or is the distributive from Downloads is built using wrong compiler 
> version?
>
>
> --
> Regards,
> Sergei Vaisman
>

Re: Using artemis 2.20 with java 8

Posted by Justin Bertram <jb...@apache.org>.
ActiveMQ Artemis 2.20.0 requires Java 11 or above. This is noted in several
places:

  1) the release notes [1]
  2) the release announcement [2] on this mailing list
  3) this thread [3] on this mailing list regarding any users who still
need Java 8 support


Justin

[1]
https://activemq.apache.org/components/artemis/download/release-notes-2.20.0
[2] https://lists.apache.org/thread/5174j00n0dmsk0wyhd0c4pv1t4lhl8xw
[3] https://lists.apache.org/thread/tbmrgvgq3scpbpmns9ndnqhc1nb93zr5

On Thu, Jan 20, 2022 at 8:37 AM Sergei Vaisman <va...@live.com> wrote:

> Hello.
>
> I'm trying to upgrade from artemis 2.19 to 2.20 and see that for 2.20 I
> need to use at least java 11:
>
> > artemis create broker2
> Error: A JNI error has occurred, please check your installation and try
> again
> Exception in thread "main" java.lang.UnsupportedClassVersionError:
> org/apache/activemq/artemis/boot/Artemis has been compiled by a more recent
> version of the Java Runtime (class file version 55.0), this version of the
> Java Runtime only recognizes class file versions up to 52.0
>         at java.lang.ClassLoader.defineClass1(Native Method)
>         at java.lang.ClassLoader.defineClass(ClassLoader.java:756)
>         at
> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
>         at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
>         at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
>         at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
>         at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
>         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
>         at
> sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:601)
>
>
> Accordingly to the latest documentation, java 1.8 is required version:
>
> https://activemq.apache.org/components/artemis/documentation/latest/using-server.html
> "Please note that Apache ActiveMQ Artemis requires a Java 8 or later."
>
> So, is this statement in documentation outdated and for version 2.20 JDK
> 11 is required?
> Or is the distributive from Downloads is built using wrong compiler
> version?
>
>
> --
> Regards,
> Sergei Vaisman
>