使用maven创建了一个Web应用程序并将其部署在heroku上。一切正常,但是当我调用使用postgresql-9.2-1002.jdbc4驱动程序的操作时,我得到了:
java.lang.UnsupportedClassVersionError: org/postgresql/Driver : Unsupported major.minor version 51.0 (unable to load class org.postgresql.Driver)
我知道问题是我在开发环境上使用jdk
7,而在Heroku上运行的是较低版本(至少是这样)。我的第一个问题是,为什么其他操作仅使用postqresql驱动程序的操作不会给出此错误,所以该应用程序的其余部分仍然可以正常工作?我做的另一件事是下载jdk
6,然后将其添加到我的项目构建路径中,然后将eclipse编译器配置为1.6,但即使如此,我仍然遇到相同的问题。我该如何解决?
解决方案是使用为JDK 6编译的数据库驱动程序的副本。
似乎您的应用程序代码没有出现问题,因为您的构建更改有效。(特别是对合规性级别的更改。我认为在(常规)构建路径中添加JDK不会有任何区别。)
但是,当然,这对于数据库驱动程序不会有任何区别……因为您没有进行编译。
但是,根据下载页面,postgresql-9.2-1002.jdbc4应该与Java
6以及7兼容。因此,也许您已经从其他地方获得了JAR …或通过Java从源代码进行编译7目标。
更新 -我可以确认下载站点上的JAR具有一个Driver类,其字节码版本为50.0,而不是51.0。我建议您从那里下载并使用新副本。
可能重复: 不支持的主要.次要版本51.0 我有eclipse indigo和tomcat 7.0.29。但仍然无法加载Serlvets!除了1.7版本之外,我没有其他的JDK或JRE! 编译级别1.7 JAVA_主页指向JDK 1.7 JAVA_JRE指向JRE 1.7 构建路径包含JDK 1.7 Java方面1.7 ..但仍不支持major.minor版本51.0
我已经下载了程序: 解压缩它: 进入文件夹并运行: 这是我得到的错误: 我这样做过: 但是同样的错误 我的java版本: javac1.6。0_35 Java版本"1.6.0_35"OpenJDK运行时环境(IcedTea6 1.13.7) (6b35-1.13.7-1~Deb7u1)OpenJDK 64位服务器VM(build 23.25-b01,混合模式) 我读到这篇文章是因为我编译的版本比J
我的pom.xml: 似乎所有的设置都是正确的,我指的是在pom和服务器上的java版本。
当我试图编译我的GWT应用程序时,我得到的异常值低于异常值。知道吗?提前道谢。
问题内容: 我正在尝试构建一个应用程序,但是它给出了一些错误。我的JDK版本如下: 这是我的错误日志: 问题答案: 发生这种情况是因为在编译时JDK较高,而在运行时JDK较低。 以下是版本列表:
我打开JMeter,在日志中看到以下错误: jmeter.gui.util.MenuFactory:无法实例化com.atlantbh.jmeter.plugins.xmlformatter.gui.xmlformatpostProcessorGUI java.lang.unsupportedClassVersionError:kg/apc/jmeter/jmeterPluginsutils:不支