title: Incompatible JVM in GGTS (Eclipse) and JAVA 1.8
body: <p>Having some problem with running a grails application in GGTS (eclipse) due to upgrade to Java 1.8. </p>
  
  <p>The stack starts with: </p>
  
  <pre><code>Mar 05, 2015 3:51:31 PM org.springsource.loaded.jvm.JVM copyMethod
  SEVERE: Problems copying method. Incompatible JVM?
  java.lang.reflect.InvocationTargetException
      at sun.reflect.GeneratedMethodAccessor91.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:497)
      at org.springsource.loaded.jvm.JVM.copyMethod(JVM.java:134)
      at org.springsource.loaded.ri.OriginalClassInvoker.createJavaMethod(OriginalClassInvoker.java:68)
      at org.springsource.loaded.ri.ReflectiveInterceptor.jlClassGetDeclaredMethods(ReflectiveInterceptor.java:151)
      at org.codehaus.groovy.reflection.CachedClass$3$1.run(CachedClass.java:84)
      at java.security.AccessController.doPrivileged(Native Method)
      at org.codehaus.groovy.reflection.CachedClass$3.initValue(CachedClass.java:81)
  ...
      at java.lang.reflect.Method.invoke(Method.java:497)
      at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1270)
      at org.codehaus.groovy.grails.cli.support.GrailsStarter.rootLoader(GrailsStarter.java:236)
      at org.codehaus.groovy.grails.cli.support.GrailsStarter.main(GrailsStarter.java:264)
  Caused by: java.lang.IllegalArgumentException: Can not copy a non-root Method
      at java.lang.reflect.Method.copy(Method.java:151)
      ... 280 more
  </code></pre>
  
  <p>I used to run the same application in Java 1.7. My colleagues upgraded to 1.8 and no longer able to run it. </p>
  
  <p>I tested with SUN JDK and now I am on OpenJDK again and that does not help
  Current JDK <strong>openjdk version "1.8.0_40"</strong></p>
  
  <p>JAVA_HOME, JAVA_PATH and any other variable seems to point to the correct JDK installation. I have removed all the previous (JDK 1.6 &amp; 1.7 from the OS to be sure that there is no reference to them). </p>
  
  <p>For some reason GGTS still complains for a wrong JVM. I understand the error might be related to a compiler 1.7 trying to compile files in the 1.8, but I am not sure where this reference is comming from in eclipse. </p>
  
  <p>My Eclipse installation information lists the following under Java:</p>
  
  <pre><code>-vm
  /usr/lib64/jvm/jre-1.8.0-openjdk/bin/java
  eclipse.home.location=file:/home/arb/dev/applications/ggts-3.6.3.SR1/
  eclipse.launcher=/home/arb/dev/applications/ggts-3.6.3.SR1/GGTS
  eclipse.launcher.name=GGTS
  eclipse.p2.data.area=@config.dir/../p2
  eclipse.p2.profile=DefaultProfile
  eclipse.product=org.springsource.ggts.ide
  eclipse.startTime=1425566898624
  eclipse.stateSaveDelayInterval=30000
  eclipse.vm=/usr/lib64/jvm/jre-1.8.0-openjdk/bin/java
  eclipse.vmargs=-Dgrails.console.enable.interactive=false
  -Dgrails.console.enable.terminal=false
  -Djline.terminal=jline.UnsupportedTerminal
  -Dgrails.console.class=grails.build.logging.GrailsEclipseConsole
  -Dosgi.requiredJavaVersion=1.6
  -Xms60m
  -Xmx1024m
  </code></pre>