我试图使用雪松堆栈在赫鲁库云上部署一个简单的Java EE应用程序。
我得到“Java . lang . unsupportedclassversionerror:com/app/myApp/main:不支持的major.minor版本51.0(无法加载类com.app.myApp.main)”
这意味着Im编译的JDK版本高于heroku JVM版本。我在“system.properties”文件中指定了“java.runtime.version=1.7”。
我尝试JDK使用这些其他JDK版本重新编译:
• jdk1.7.0_55
• jdk1.7.0_51
jdk1.7.0_07
例如,当我尝试“jdk1.7.0_07”时,为了确认我使用了正确的JDK版本jdk1.9.0_07进行编译,我发布了“javac-version”,得到:
然后我还检查了Eclipse是否使用了正确的JDK版本jdk1.7.0_07:
比我编译
但我仍然得到:
“java.lang.UnsupportedClassVersionError:com/app/myApp/main:Unsupported major.minor版本51.0(无法加载类com.app.myApp.main”
然后我尝试了JDK 6版本,以防Heroku JVM是版本6。
使用system.properties文件“java.runtime.version=1.6
•jdk1.6.0_45型
jdk1.6.0_34
我编译/打包
“java.lang.UnsupportedClassVersionError:com/app/myApp/main:Unsupported major.minor版本51.0(无法加载类com.app.myApp.main”
最后说这已经足够了,并尝试运行“heroku运行bash”,这样我就可以远程进入heroku
因此,在百六实例上安装的实际JVM版本是什么
谢谢
您的类文件是为Java7编译的。但似乎“Heroku”使用了较低的版本。
仅仅包含较低版本的Java运行时是不够的,还必须确保编译器为所需的版本创建了类文件。
因此,您还必须在 Java 编译器页面上将目标版本指定为 1.6!
我试图在solaris虚拟机上安装Liquibase 3.6.1。< br >我的JRE是1.6.0_151-b10。< br >我的Liquibase.properties文件配置如下: 例如,当调用“./液基--版本”时,我收到一个错误。 线程“Main”Java . lang . unsupportedclassversionerror:liqui base/integration/comm
我正在开发一个应用程序,我用Java和Jersey构建了后端部分,它托管在我的服务器上。我在服务器上使用Tomcat7来调用web服务。 我以前有一台带有Ubuntu的计算机,我曾经将我的项目导出到战争文件,将其放在Tomcat文件夹中,然后它就可以工作了。我现在将我的电脑改成了Mac,我有完全相同的Java项目,当我在电脑上本地运行它时,它就可以工作。但是当我以与以前相同的方式将其上传到服务器时
如何修复com/android/dx/command/dexer/Main:不受支持的主键。次要版本52.0 当我点击作为android应用程序运行时的错误图片
安装Android 5.0(SDK 21)后在Eclipse中出现以下错误 我在mac上仍然面临着同样的问题,现在,就像在少数答案中一样,尝试Java 1.8,在那里我找到了它的最新版本。旧的不可用。我已经更新了Java,但我不知道它有什么问题。
我正试图在一个片段中添加一个viewpager,但当我写到以下内容时: 这在呈现时产生以下异常: 有人能说出为什么会发生这种情况吗?我该怎么做来解决这个问题?