Bfg-repo-cleaner: Java 8: Unsupported major.minor version 51.0

Created on 4 Oct 2015  Â·  5Comments  Â·  Source: rtyley/bfg-repo-cleaner

anyone else seeing this when running bfg?

Java 8 Update 60 on OSX 10.10.5

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/eclipse/jgit/lib/Repository : Unsupported major.minor version 51.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
    at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    at com.madgag.git.bfg.cli.CLIConfig$$anon$1.<init>(CLIConfig.scala:91)
    at com.madgag.git.bfg.cli.CLIConfig$.<init>(CLIConfig.scala:45)
    at com.madgag.git.bfg.cli.CLIConfig$.<clinit>(CLIConfig.scala)
    at com.madgag.git.bfg.cli.Main$.delayedEndpoint$com$madgag$git$bfg$cli$Main$1(Main.scala:33)
    at com.madgag.git.bfg.cli.Main$delayedInit$body.apply(Main.scala:27)
    at scala.Function0$class.apply$mcV$sp(Function0.scala:34)
    at scala.runtime.AbstractFunction0.apply$mcV$sp(AbstractFunction0.scala:12)
    at scala.App$$anonfun$main$1.apply(App.scala:76)
    at scala.App$$anonfun$main$1.apply(App.scala:76)
    at scala.collection.immutable.List.foreach(List.scala:381)
    at scala.collection.generic.TraversableForwarder$class.foreach(TraversableForwarder.scala:35)
    at scala.App$class.main(App.scala:76)
    at com.madgag.git.bfg.cli.Main$.main(Main.scala:27)
    at com.madgag.git.bfg.cli.Main.main(Main.scala)

Most helpful comment

See this StackOverflow answer if you've installed Java 7 or above on Mac OS X but the Terminal is still using Java 6:

http://stackoverflow.com/questions/12757558/installed-java-7-on-mac-os-x-but-terminal-is-still-using-version-6

All 5 comments

See the release notes for BFG v1.12.4 :
https://github.com/rtyley/bfg-repo-cleaner/releases/tag/v1.12.4

You say you have Java 8 installed, which _should_ work fine - but the error
you report makes it look like you are actually running the BFG with Java 6.

On Mac OS X you can get this problem:

http://stackoverflow.com/questions/12757558/installed-java-7-on-mac-os-x-but-terminal-is-still-using-version-6

Hope this helps - let me know how it goes!

:8ball:

On 4 Oct 2015 06:31, "Joe Saavedra" [email protected] wrote:

anyone else seeing this when running bfg?

Java 8 Update 60 on OSX 10.10.5

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/eclipse/jgit/lib/Repository : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at com.madgag.git.bfg.cli.CLIConfig$$anon$1.(CLIConfig.scala:91)
at com.madgag.git.bfg.cli.CLIConfig$.(CLIConfig.scala:45)
at com.madgag.git.bfg.cli.CLIConfig$.(CLIConfig.scala)
at com.madgag.git.bfg.cli.Main$.delayedEndpoint$com$madgag$git$bfg$cli$Main$1(Main.scala:33)
at com.madgag.git.bfg.cli.Main$delayedInit$body.apply(Main.scala:27)
at scala.Function0$class.apply$mcV$sp(Function0.scala:34)
at scala.runtime.AbstractFunction0.apply$mcV$sp(AbstractFunction0.scala:12)
at scala.App$$anonfun$main$1.apply(App.scala:76)
at scala.App$$anonfun$main$1.apply(App.scala:76)
at scala.collection.immutable.List.foreach(List.scala:381)
at scala.collection.generic.TraversableForwarder$class.foreach(TraversableForwarder.scala:35)
at scala.App$class.main(App.scala:76)
at com.madgag.git.bfg.cli.Main$.main(Main.scala:27)
at com.madgag.git.bfg.cli.Main.main(Main.scala)

—
Reply to this email directly or view it on GitHub
https://github.com/rtyley/bfg-repo-cleaner/issues/108.

I just downloaded Java 8 for OS X (I'm running 10.10.5 as well) and BFG v1.12.8 and saw the exact same error. Using v1.12.3 worked.

See this StackOverflow answer if you've installed Java 7 or above on Mac OS X but the Terminal is still using Java 6:

http://stackoverflow.com/questions/12757558/installed-java-7-on-mac-os-x-but-terminal-is-still-using-version-6

Thanks! The answer explaining that the Java installer doesn't overwrite Apple's version (http://stackoverflow.com/a/14875241/2635396) fixed the issue for me.

I Installed Java 8 but still had the issue. This answer helped me sort out the version of Java on Mac osx in the terminal. http://stackoverflow.com/a/14875241/2734319

Was this page helpful?
0 / 5 - 0 ratings