热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Gradle-无法定位平台:'JavaSE8'使用工具链:'JDK7(1.7)'

如何解决《Gradle-无法定位平台:'JavaSE8'使用工具链:'JDK7(1.7)'》经验,为你挑选了3个好方法。

我正在尝试使用本地Gradle distrib导入Intellij Idea中的Gradle项目并使用以下消息获取stacktrace : Could not target platform: 'Java SE 8' using tool chain: 'JDK 7 (1.7)'. 有人可以解释一下原因是什么?



1> Mahesh..:

这对我有用(Intellij Idea 2018.1.2):

1)导航到:文件 - >设置 - >构建,执行,部署 - >构建工具 - > Gradle

2)Gradle JMV:更改为1.8版

3)重新运行gradle任务


IntelliJ 2018.1.6(社区版)中没有此类选项
在Mac上,导航到“ IntelliJ Idea”->“首选项”->“构建,执行,部署”->“构建工具”->“ Gradle”

2> Vasiliy Vlas..:

最后我导入了我的Gradle项目.这些是步骤:

    我从本地Gradle distrib切换到Intellij Idea Gradle Wrapper(gradle-2.14).

    我将系统变量JAVA_HOME指向JDK 8(之前是第7个),因为我通过实验得知Gradle Wrapper只能用JDK 8处理项目.

    我在Windows用户.gradle目录中删除了先前手动创建的文件gradle.properties(带 org.gradle.java.home变量),因为,我猜,它没有为Gradle带来任何额外的值.


在Eclipse中我也有这个问题,因为我的系统将JAVA_HOME env变量设置为JDK7(运行`echo $ JAVA_HOME`来检查).在系统范围内更改JAVA_HOME或使用`JAVA_HOME =/path/to/jdk8 eclipse`启动eclipse以缓解此问题

3> Xtroce..:

由于我不得不编译具有7兼容性的某些源代码,因此由于某些遗留系统而遇到了同样的问题。我发现在gradle配置中有两个选项设置为Java 8

sourceCompatibility = 1.8
targetCompatibility = 1.8

将这些切换到1.7对我来说解决了问题,使JAVA_HOME指向已安装的JDK-7

sourceCompatibility = 1.7
targetCompatibility = 1.7


推荐阅读
  • MATLAB字典学习工具箱SPAMS:稀疏与字典学习的详细介绍、配置及应用实例
    SPAMS(Sparse Modeling Software)是一个强大的开源优化工具箱,专为解决多种稀疏估计问题而设计。该工具箱基于MATLAB,提供了丰富的算法和函数,适用于字典学习、信号处理和机器学习等领域。本文将详细介绍SPAMS的配置方法、核心功能及其在实际应用中的典型案例,帮助用户更好地理解和使用这一工具箱。 ... [详细]
  • 深入理解Java中的多态性概念及其应用
    多态是面向对象编程中的三大核心特性之一,与封装和继承共同构成了面向对象的基础。多态使得代码更加灵活和可扩展,封装和继承则为其提供了必要的支持。本文将深入探讨多态的概念及其在Java中的具体应用,帮助读者全面理解和掌握这一关键知识点。 ... [详细]
  • 在Java项目中,当两个文件进行互相调用时出现了函数错误。具体问题出现在 `MainFrame.java` 文件中,该文件位于 `cn.javass.bookmgr` 包下,并且导入了 `java.awt.BorderLayout` 和 `java.awt.Event` 等相关类。为了确保项目的正常运行,请求提供专业的解决方案,以解决函数调用中的错误。建议从类路径、依赖关系和方法签名等方面入手,进行全面排查和调试。 ... [详细]
  • 本文深入探讨了Java多线程环境下的同步机制及其应用,重点介绍了`synchronized`关键字的使用方法和原理。`synchronized`关键字主要用于确保多个线程在访问共享资源时的互斥性和原子性。通过具体示例,如在一个类中使用`synchronized`修饰方法,展示了如何实现线程安全的代码块。此外,文章还讨论了`ReentrantLock`等其他同步工具的优缺点,并提供了实际应用场景中的最佳实践。 ... [详细]
  • Java中不同类型的常量池(字符串常量池、Class常量池和运行时常量池)的对比与关联分析
    在研究Java虚拟机的过程中,笔者发现存在多种类型的常量池,包括字符串常量池、Class常量池和运行时常量池。通过查阅CSDN、博客园等相关资料,对这些常量池的特性、用途及其相互关系进行了详细探讨。本文将深入分析这三种常量池的差异与联系,帮助读者更好地理解Java虚拟机的内部机制。 ... [详细]
  • 在使用SSH框架进行项目开发时,经常会遇到一些常见的问题。例如,在Spring配置文件中配置AOP事务声明后,进行单元测试时可能会出现“No Hibernate Session bound to thread”的错误。本文将详细探讨这一问题的原因,并提供有效的解决方案,帮助开发者顺利解决此类问题。 ... [详细]
  • Java测试服务器调试指南详细介绍了如何进行远程调试,并深入解析了Java Xdebug参数的使用方法。本文首先概述了Java内置的调试功能,重点介绍了JDB这一类似于GDB的强大调试工具。通过实例演示,读者可以掌握在测试环境中高效调试Java应用程序的技巧,包括配置远程调试环境和优化调试参数,以提高开发效率和代码质量。 ... [详细]
  • Eclipse 编译错误:无法解析为类型,详细解决方法与常见原因分析
    在Eclipse开发环境中,编译错误“无法解析为类型”通常出现在以下情况:1. 之前运行正常的Eclipse项目,原始JDK版本为1.6;2. 系统中安装了新的JDK版本。本文将详细分析该错误的常见原因,并提供有效的解决方法,帮助开发者快速定位和解决问题。 ... [详细]
  • 使用 MyEclipse 和 TestNG 测试框架在 Java 中高效进行单元测试
    通过MyEclipse集成TestNG测试框架,可以在Java开发中高效地进行单元测试。本文介绍了在JDK 1.8.0_121和MyEclipse 10.0离线环境下配置和使用TestNG的具体步骤,帮助开发者提高测试效率和代码质量。 ... [详细]
  • Ivebeentryingtofindtheoptionofinsertingablanklinebeforetheclosing}oftheclassan ... [详细]
  • JDK IDEA的安装卸载基本使用
    一、JDK下载地址官网https:www.oracle.comjavatechnologiesjavase-downloads.html没有账号可以使用:https:blog ... [详细]
  • 本文详细解析了使用C++实现的键盘输入记录程序的源代码,该程序在Windows应用程序开发中具有很高的实用价值。键盘记录功能不仅在远程控制软件中广泛应用,还为开发者提供了强大的调试和监控工具。通过具体实例,本文深入探讨了C++键盘记录程序的设计与实现,适合需要相关技术的开发者参考。 ... [详细]
  • 使用 ListView 浏览安卓系统中的回收站文件 ... [详细]
  • 基于JSP和SSM框架的超市收银系统毕业设计论文及源代码分析
    本研究基于JSP和SSM框架开发了一套超市收银系统,旨在提升超市收银效率和管理便捷性。系统运行环境包括JDK 1.8、Tomcat 7.0、MySQL数据库以及HBuilderX(也可使用WebStorm)作为前端开发工具,后端开发则采用Eclipse(IntelliJ IDEA亦可)。该系统实现了商品管理、订单处理、库存管理和报表生成等核心功能,具有良好的稳定性和扩展性。通过详细的设计与实现过程,本文为相关领域的研究提供了有价值的参考。 ... [详细]
  • 基于试题数据的智能化管理平台采用Java语言进行面向对象编程,旨在构建一个高效的试题信息管理系统。该系统在JDK 6.0和MyEclipse 10.6环境下开发,通过优化试题数据管理和处理流程,提升系统的稳定性和用户体验。平台支持多用户操作,具备强大的数据处理能力和灵活的扩展性,适用于各类教育机构和考试组织。 ... [详细]
author-avatar
上午劳动_951
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有