# Moving ES from V1.5 to V1.7 break things

**URL:** <https://discuss.elastic.co/t/moving-es-from-v1-5-to-v1-7-break-things/29789>\
**Category:** Elasticsearch\
**Created:** [September 22, 2015, 3:03pm UTC](https://discuss.elastic.co/t/moving-es-from-v1-5-to-v1-7-break-things/29789 "2015-09-22T15:03:47Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![bjoernsteffens](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/bjoernsteffens/32/545_2.png) [@bjoernsteffens](https://discuss.elastic.co/u/bjoernsteffens)\
**Post date:** [September 22, 2015, 3:03pm UTC](https://discuss.elastic.co/t/moving-es-from-v1-5-to-v1-7-break-things/29789/1 "2015-09-22T15:03:47Z")

</div>

Colleagues,

Any one who has been running into this. Backing out a working ES V1.5 and installing a fresh V1.7 I get the following error message when attemping to start

[root@sidr35dgapan001 ~]# /etc/init.d/elasticsearch start  
Starting elasticsearch: [OK]  
[root@sidr35dgapan001 ~]# Exception in thread "main" java.lang.UnsupportedClassVersionError: JVMCFRE003 bad major version; class=org/elasticsearch/bootstrap/Elasticsearch, offset=6  
at java.lang.ClassLoader.defineClassImpl(Native Method)  
at java.lang.ClassLoader.defineClass(ClassLoader.java:274)  
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:74)  
at java.net.URLClassLoader.defineClass(URLClassLoader.java:540)  
at java.net.URLClassLoader.defineClass(URLClassLoader.java:451)  
at java.net.URLClassLoader.access$300(URLClassLoader.java:79)  
at java.net.URLClassLoader$ClassFinder.run(URLClassLoader.java:1038)  
at java.security.AccessController.doPrivileged(AccessController.java:373)  
at java.net.URLClassLoader.findClass(URLClassLoader.java:429)  
at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:702)  
at java.lang.ClassLoader.loadClass(ClassLoader.java:681)  
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:358)  
at java.lang.ClassLoader.loadClass(ClassLoader.java:664)  
Could not find the main class: org.elasticsearch.bootstrap.Elasticsearch. Program will exit.

---

<div class="post-metadata">

**Author:** ![nik9000](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/nik9000/32/44947_2.png) [@nik9000](https://discuss.elastic.co/u/nik9000)\
**Post date:** [September 22, 2015, 3:26pm UTC](https://discuss.elastic.co/t/moving-es-from-v1-5-to-v1-7-break-things/29789/2 "2015-09-22T15:26:35Z")

</div>

> [@bjoernsteffens](#):
>
> JVMCFRE003

What version of Java do you have installed? It might be picking up a funky version of Java.  
What Linux flavor are you running?

---

<div class="post-metadata">

**Author:** ![bjoernsteffens](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/bjoernsteffens/32/545_2.png) [@bjoernsteffens](https://discuss.elastic.co/u/bjoernsteffens)\
**Post date:** [September 22, 2015, 8:52pm UTC](https://discuss.elastic.co/t/moving-es-from-v1-5-to-v1-7-break-things/29789/3 "2015-09-22T20:52:10Z")

</div>

I am on RHEL 6.7

[root@sidr35dgapan001 ~]# java -version  
java version "1.8.0\_45"  
Java(TM) SE Runtime Environment (build 1.8.0\_45-b14)  
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)

[root@sidr35dgapan001 ~]# which java  
/usr/bin/java

[root@sidr35dgapan001 ~]# ls -altr /usr/bin/java

lrwxrwxrwx. 1 root root 25 Jun 5 14:04 /usr/bin/java -\> /opt/jdk1.8.0\_45/bin/java

---

<div class="post-metadata">

**Author:** ![nik9000](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/nik9000/32/44947_2.png) [@nik9000](https://discuss.elastic.co/u/nik9000)\
**Post date:** [September 22, 2015, 9:06pm UTC](https://discuss.elastic.co/t/moving-es-from-v1-5-to-v1-7-break-things/29789/4 "2015-09-22T21:06:36Z")

</div>

> [@bjoernsteffens](#):
>
> lrwxrwxrwx. 1 root root 25 Jun 5 14:04 /usr/bin/java -\> /opt/jdk1.8.0\_45/bin/java

That certainly looks right. All of my googling points to this being an error message about trying to run new Java code with an old JVM. Do you happen to have any other Java versions installed?

Could you drop an echo into the init script and see which java executable its picking up?

---

<div class="post-metadata">

**Author:** ![bjoernsteffens](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/bjoernsteffens/32/545_2.png) [@bjoernsteffens](https://discuss.elastic.co/u/bjoernsteffens)\
**Post date:** [September 23, 2015, 5:46am UTC](https://discuss.elastic.co/t/moving-es-from-v1-5-to-v1-7-break-things/29789/5 "2015-09-23T05:46:42Z")

</div>

Good morning,

I have a few other enterprise software packages on that machine where I see the problem. I have decided to move ES to a separate box. Installing everything away from my "problem" box things are fine.

It was quicker that way 🙂

---

<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:** [July 5, 2017, 11:48pm UTC](https://discuss.elastic.co/t/moving-es-from-v1-5-to-v1-7-break-things/29789/6 "2017-07-05T23:48:36Z")

</div>


