# Logstash on Centos 6 with non-default java

**URL:** <https://discuss.elastic.co/t/logstash-on-centos-6-with-non-default-java/240361>\
**Category:** Logstash\
**Created:** [July 8, 2020, 2:00pm UTC](https://discuss.elastic.co/t/logstash-on-centos-6-with-non-default-java/240361 "2020-07-08T14:00:19Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Nekasas](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/nekasas/32/71816_2.png) [@Nekasas](https://discuss.elastic.co/u/Nekasas)\
**Post date:** [July 8, 2020, 2:00pm UTC](https://discuss.elastic.co/t/logstash-on-centos-6-with-non-default-java/240361/1 "2020-07-08T14:00:20Z")

</div>

Hello,

We have an old Centos 6 server where java 1.7 is crucial and we can't update it to java 1.8 so we are using alternatives. Configure alternative with logstash is quite difficult ( at least for me)

Problem is that I can start my logstash from CLI:

`JAVA_HOME=/usr/java/jdk1.8.0_252-x86_64/jre /usr/share/logstash/bin/logstash -e 'input { stdin { } } output { stdout {} }' --path.settings=/etc/logstash`

but I can't manage my logstash via initctl

startup configuration looks:  
`JAVACMD=/usr/java/jdk1.8.0_252-x86_64/jre/bin/java`

/etc/init/logstash.conf after /usr/share/logstash/bin/system-install:  
`exec chroot --userspec logstash:logstash / /usr/share/logstash/bin/logstash >> /var/log/logstash-stdout.log 2>> /var/log/logstash-stderr.log`

Error:

_Exception in thread "main" java.lang.UnsupportedClassVersionError: org/logstash/Logstash : Unsupported major.minor version 52.0_

---

<div class="post-metadata">

**Author:** ![grumo35](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/grumo35/32/59451_2.png) [@grumo35](https://discuss.elastic.co/u/grumo35)\
**Post date:** [July 8, 2020, 2:18pm UTC](https://discuss.elastic.co/t/logstash-on-centos-6-with-non-default-java/240361/2 "2020-07-08T14:18:30Z")

</div>

Hey,

Looks tricky but i think you can do it by simply creating a systemd service with exec params mannually ?

Looks like he is not detecting java8 here, logstash will need access to a java-8 binary somehow.

Are you forced to use initctl ?

---

<div class="post-metadata">

**Author:** ![Nekasas](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/nekasas/32/71816_2.png) [@Nekasas](https://discuss.elastic.co/u/Nekasas)\
**Post date:** [July 9, 2020, 8:02am UTC](https://discuss.elastic.co/t/logstash-on-centos-6-with-non-default-java/240361/3 "2020-07-09T08:02:27Z")

</div>

I am not forced to use initctl

It's just not very easy to configure systemd service. I put this command near exec, but still getting error with Java version

`exec=JAVA_HOME=/usr/java/jdk1.8.0_252-x86_64/jre /usr/share/logstash/bin/logstash -e 'input { stdin { } } output { stdout {} }' --path.settings=/etc/logstash`

ok, I miseed quotes

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [August 6, 2020, 8:04am UTC](https://discuss.elastic.co/t/logstash-on-centos-6-with-non-default-java/240361/4 "2020-08-06T08:04:01Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
