gradle执行脚本报错unsupported major.minor version 52.0

18 篇文章 0 订阅

执行./gradlew命令时报错unsupported major.minor version 52.0。

原因:

项目中使用的jdk是1.8,而使用的linux系统环境变量配置的java是1.7,这就导致了gradle脚本使用java1.8编译,而脚本执行时却用linux系统的java1.7,从而报错unsupported major.minor version 52.0(52.0就是java1.8的内部版本号)

解决: 将linux系统使用的java配置成jdk1.8即可,成功执行gradle脚本,好开心啊,困扰一天的问题解决了大笑

 

 

参考:

 

Unsupported major.minor version 52.0 [duplicate]

up vote242down votefavorite

49

This question already has an answer here:

Pictures:

Command Prompt showing versionsCommand Prompt showing versions

Picture of errorPicture of error

Hello.java

import java.applet.Applet;
import java.awt.*;
public class Hello extends Applet {
   // Java applet to draw "Hello World"
   public void paint (Graphics page) {
      page.drawString ("Hello World!", 50, 50);
   }
}

Hello.html


<HTML>
<HEAD>
<TITLE>HelloWorld Applet</TITLE>
</HEAD>
<BODY>
<APPLET CODE="Hello.class" WIDTH=300 HEIGHT=150>
</APPLET>
</BODY>
</HTML>

Error

Hello : Unsupported major.minor version 52.0

Does anyone know what the problem may be?

   

shareimprove this question

edited Feb 10 '15 at 7:41

Andrew Thompson

137k19134255

asked Mar 18 '14 at 19:40

user3397452

1,226259

marked as duplicate by ManoDestraEbbe M. PedersenSimon M�5�4Kenzie,ldgGeorge Garchagudashvili Jul 20 at 6:47

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

 
85 

Java version mismatch. Execute using JRE 8. – devnull Mar 18 '14 at 19:42 

  

Can you please tell me what I can do? Looking at the versions provided through Command Prompt, they both seem to be 1.8.0, unless I'm completely wrong. – user3397452 Mar 18 '14 at 19:44

1 

Check your browser plugin instead. – devnull Mar 18 '14 at 19:47

1 

Well that shows you've got Java 8 installed... it tells us nothing about what you're using to run the applet in your browser. – Jon Skeet Mar 18 '14 at 19:47 

  

i.imgur.com/un0rQDO.png - There also doesn't seem to be an available browser plug-inversion for Java 8, so am I screwed? – user3397452 Mar 18 '14 at 19:53

show 6 more comments

26 Answers

activeoldestvotes

up vote67down vote

The issue is because of Java version mismatch. Referring to the Wikipedia Java Class Reference :

  • J2SE 8 = 52
  • J2SE 7 = 51
  • J2SE 6.0 = 50
  • J2SE 5.0 = 49
  • JDK 1.4 = 48
  • JDK 1.3 = 47
  • JDK 1.2 = 46
  • JDK 1.1 = 45

These are the reported major numbers. The error regarding the unsupportedmajor.minor version is because during compile time you are using a higher JDK and a lower JDK during runtime.

Thus, the 'major.minor version 52.0' error is possibly because the jar is compiled in jdk 1.8, but you are trying to run it in jdk 1.7 environment. To solve this, it's always better to have the jdk and jre pointed to the same version.

 

根据提供的引用内容,"Unsupported major.minor version 52.0"错误通常是由于编译时使用的Java版本与运行时使用的Java版本不兼容导致的。具体来说,错误消息中的"52.0"表示编译时使用的Java版本为Java 8,而运行时使用的Java版本较低。 要解决这个问题,你可以尝试以下几种方法: 1. 确保你的MyEclipse配置正确:确保你在MyEclipse中正确配置了Java版本。你可以在MyEclipse的项目属性中检查和更改Java版本。 2. 更新你的Java版本:如果你的运行时Java版本较低,你可以尝试更新到与编译时Java版本兼容的版本。你可以从Oracle官方网站下载并安装最新的Java Development Kit(JDK)。 3. 检查你的项目依赖:如果你的项目依赖于其他库或框架,确保这些库或框架与你的Java版本兼容。你可以查看这些库或框架的文档或官方网站以获取更多信息。 4. 检查你的构建工具:如果你使用的是构建工具(如Maven或Gradle),确保你的构建工具配置正确,并且使用的Java版本与你的项目要求一致。 5. 清除和重新构建项目:有时候,清除项目并重新构建可以解决版本不兼容的问题。你可以尝试在MyEclipse中执行"Clean"操作,并重新构建你的项目。 希望以上方法能够帮助你解决"MyEclipse Unsupported major.minor version 52.0"错误。如果问题仍然存在,请提供更多详细信息,以便我能够更好地帮助你。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值