java.lang.UnsupportedClassVersionError

当我运行一个Java程序时,我收到了这个错误。请问为什么我们得到这个错误:

Exception in thread "main" java.lang.UnsupportedClassVersionError: GenerateInvoice (Unsupported major.minor version 49.0) at java.lang.ClassLoader.defineClass0(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:539) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123) at java.net.URLClassLoader.defineClass(URLClassLoader.java:251) at java.net.URLClassLoader.access$100(URLClassLoader.java:55) at java.net.URLClassLoader$1.run(URLClassLoader.java:194) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:187) at java.lang.ClassLoader.loadClass(ClassLoader.java:289) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274) at java.lang.ClassLoader.loadClass(ClassLoader.java:235) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302) 

这个类是使用比用于执行的JDK更新的JDK编译的。

最简单的方法是在执行程序的计算机上安装更新的JRE。 如果您认为安装了最新版本,请检查JAVA_HOME和PATH环境variables。

版本49是java 1.5。 这意味着这个类是用(或者)一个已经很老的JDK编译的。 您可能试图用JDK 1.4来执行这个类。 你真的应该使用一个更近的(1.6或1.7,请参阅Java版本的历史 )。

另一个select是删除所有的类并重build。 构build文件是控制整个编译,打包和部署过程的理想解决scheme。 您也可以指定源/目标版本

代码很可能是使用更高版本的JDK(不使用交叉编译选项 ) 编译的 ,并且正在早期的JRE上运行。 虽然升级JRE是一个解决scheme,但最好使用交叉编译选项,以确保代码将运行在任何JRE作为应用程序的最低版本。

这是一个新鲜的linux Mint xfce机器

我一直在为此奋斗了一个星期。 我试图在Netbeans IDE上学习Java,所以很自然地直接从Oracle获得组合文件。 这是一个包含JDK和Netbeans IDE的软件包,位于此处的tar文件中。

位于http://www.oracle.com/technetwork/java/javase/downloads/index.html文件名JDK 8u25与NetBeans 8.0.1

在安装好之后(或者我想),我会编译一个简单的程序,比如“hello world”,并且会吐出一个你可以在terminal中运行的jar文件。 请记住,该程序在Netbeans IDE中运行。

我会结束这个错误:java.lang.UnsupportedClassVersionError:

即使我从oracle网站上运行了这个文件,我还是得到了旧版本的Java运行时,它不兼容运行我用新的java运行时编译的jar文件。

经过与设置path大部分是我头上的东西搞乱编辑.bashrc没有补救措施。

我偶然发现了一个简单的解决scheme。 我遇到了一些自动安装Java并在您的系统上configuration它,它与最新的1.8。

其中一个步骤是添加一个PPA不知道这个在开始,但似乎确定,因为它已经为我工作


sudo add-apt-repository ppa:webupd8team / java

sudo apt-get update

sudo apt-get install oracle-java8-installer


Java TM版本“1.8.0_25”Java运行时环境(build 1.8.0_25-b17)Java HotSpot TM服务器VM(版本25.25-b02,混合模式)

我认为它也configuration浏览器Java。

我希望这可以帮助别人。

Interesting Posts