首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

无法运行./gradlew -- Linux Mint上的任务:无法从'11.0.6‘确定java版本

在Linux Mint上运行./gradlew命令时遇到“无法从'11.0.6’确定java版本”的问题,通常是由于Gradle无法正确识别系统中的Java版本导致的。以下是一些基础概念和相关解决方案:

基础概念

  1. Java版本管理:Java有多个版本,如Java 8、Java 11等。每个版本都有其特定的API和特性。
  2. Gradle:Gradle是一个开源的构建自动化工具,广泛用于Java项目。它依赖于Java运行时环境(JRE)来执行构建任务。
  3. 环境变量JAVA_HOME是一个重要的环境变量,指向系统中安装的Java开发工具包(JDK)的路径。

可能的原因

  1. Java版本不兼容:Gradle可能需要特定版本的Java才能正常运行。
  2. 环境变量未正确设置JAVA_HOME可能未设置或指向错误的路径。
  3. Gradle Wrapper配置问题:Gradle Wrapper可能配置了错误的Java版本。

解决方案

1. 检查Java版本

首先,确认系统中安装的Java版本:

代码语言:txt
复制
java -version

确保输出显示的是Gradle支持的Java版本。

2. 设置JAVA_HOME环境变量

如果JAVA_HOME未设置或设置不正确,可以通过以下步骤进行设置:

编辑~/.bashrc~/.profile文件,添加以下行:

代码语言:txt
复制
export JAVA_HOME=/path/to/your/jdk
export PATH=$JAVA_HOME/bin:$PATH

/path/to/your/jdk替换为实际的JDK安装路径。保存文件并运行:

代码语言:txt
复制
source ~/.bashrc

代码语言:txt
复制
source ~/.profile

以使更改生效。

3. 配置Gradle Wrapper

如果Gradle Wrapper配置了错误的Java版本,可以手动编辑gradle-wrapper.properties文件:

代码语言:txt
复制
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0-bin.zip
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

确保distributionUrl指向的Gradle版本支持你当前的Java版本。

4. 验证配置

运行以下命令验证配置是否正确:

代码语言:txt
复制
./gradlew --version

这将显示Gradle及其使用的Java版本信息。

示例代码

假设你的JDK安装在/usr/lib/jvm/java-11-openjdk-amd64,可以这样设置JAVA_HOME

代码语言:txt
复制
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

然后验证:

代码语言:txt
复制
echo $JAVA_HOME
java -version
./gradlew --version

通过以上步骤,你应该能够解决“无法从'11.0.6’确定java版本”的问题。如果问题仍然存在,请检查是否有其他环境变量或配置文件影响了Java版本的识别。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Java编程思想第五版(On Java 8)(二)-安装Java和本书用例

在开始学习 Java 之前,你必须要先安装好 Java 和本书的源代码示例。因为考虑到可能有“专门的初学者”从本书开始学习编程,所以我会详细地教你如何使用命令行。...我们需要管理员权限来运行下面的步骤: 以下为 HomeBrew 的安装说明。安装完成后执行命令 brew update 更新到最新版本 在命令行下执行下面的命令来安装 Java。...安装和运行代码示例 当 Java 安装完毕,下一步就是安装本书的代码示例了。安装步骤所有平台一致: 从 GitHub 仓库中下载本书代码示例 解压到你所选目录里。...Gradle 基础任务 本书构建的大量 Gradle 任务都可以自动运行。Gradle 使用约定大于配置的方式,简单设置即可具备高可用性。本书中“一起去骑行”的某些任务不适用于此或无法执行成功。...以下是你通常会使用上的 Gradle 任务列表: 编译本书中的所有 java 文件,除了部分错误示范的 gradlew compileJava 编译并执行 java 文件(某些文件是库组件

98041
  • 微软终止Win7,教你一种切换到Linux的最简单方法!

    如果您出于特定原因坚持使用Windows 7(因为仅在该版本的OS上运行的应用程序,而没有其他功能),我们甚至也可以通过以下方法解决此问题:虚拟化Windows 7,所以您仍然可以安全地访问它,按需配置...如果您担心切换的问题,可以从创建将要使用的Linux发行版Linux Mint的live CD(或实时USB)开始。...如果您的系统不够强大,无法处理虚拟机,但是您希望能够使用Windows 7来执行任务,这是一个很好的选择,否则在Linux中无法完成。...Linux Mint至少需要大约2GB才能正常运行,如果您运行的是32位版本的操作系统,则Windows 7应该至少获得1GB的内存;如果升级到64位,则至少需要2GB的内存。...最初,该操作系统似乎比Linux Mint更熟悉,但是如果您可以在Linux中完成与Windows相似的任务,则选择后者。您的性能会更好,并且您将在更安全的操作系统中执行所有操作。

    2.2K10

    太极限了,JDK的这个BUG都能被我踩到!

    bug_id=8177809 在某些JDK版本下,获取文件的最后更新时间戳会丢失毫秒精度,总是返回整秒的时间戳,为了直观感受,写了个demo分别在jdk1.8.0_261和jdk_11.0.6测试(均为...MacOs): jdk_1.8.0_261 jdk_11.0.6 如果是在这个BUG的影响下,只要同一秒内有2次变更,且读取文件最后时间戳位于这2次变更之间的时间,第2次变更就无法被程序感知了,同1...inotify—Linux内核提供的文件监听机制 至此,我想起了linux上的tail命令,tail 是在文件有变更的情况下输出文件的末尾,理论上也是监听了文件变更,这块刚好在很久之前听过一个技术大佬分享如何自己实现...可以看出,Linux上能收到的事件比本地多的多,而且接收事件的时间明显实时多了。...我也问了负责人,据说inotify在docker上运行的不是很好,经常会丢失事件,不是Java的问题,所有语言都存在这个问题,所以一直没有使用。不过这块找不到相关的资料,也无法证明,所以暂时搁置。

    18510

    IDEA崩溃:A fatal error has been detected by the Java Runtime Environment解决方案

    仔细回顾这两天做了什么操作,除了从GitHub上clone了一个项目,并用IDEA打开过该项目之外,并无其他操作。...+8) (build 11.0.6+8-b765.25) # Java VM: OpenJDK 64-Bit Server VM (11.0.6+8-b765.25, mixed mode, tiered...检查了所有的项目,把项目所使用的JDK均修改为Java 8,但依旧崩溃~真有点冰块。 后来想到,是不是在构建项目的时候用了其他版本的JDK?...于是在Preferences中逐项查找,还真找到了与日志中一直的JDK版本。 对应路径为:Build->Build Tools->Maven->importing。...在上述路径的配置项中有一项:JDK for importer,可以看出,这里使用了java 11.0.6+8。基本确定是这里导致了崩溃。于是,将其修改为Java 8,重启IDEA,问题得到解决。

    5.2K40

    如何从Windows切换到Linux

    单击立即重启按钮以启动Linux Mint,并开始熟悉您的新操作系统。 ? 熟悉Linux并安装一些应用程序 重新启动后,您将再次进入Linux Mint桌面,只不过这次,它已安装在您的PC上。...这下这些基本操作就非常熟悉了:单击左下角的按钮以查看应用程序,从底部任务栏管理窗口等等。但是,Linux中的某些功能与Windows中的功能有所不同,其中应用程序是最大的。 ?...如果不确定存储库调用的是什么,可以运行sudo apt缓存搜索vlc来查看出现了什么。...如果也要删除配置文件,则可以运行: sudo apt purge vlc ? 如何更新应用程序 您还需要定期更新这些应用程序,以便拥有最新版本。您可以通过两种方式再次执行此操作:从图形工具或从命令行。...或者,您可以打开一个终端并运行两个命令: sudo apt update sudo apt upgrade 同样,update命令检查软件的新版本,而upgrade命令实际上是升级所有应用程序。

    3.9K31

    太极限了,JDK的这个BUG都能被我踩到

    之前遇到个文件监听变更的问题,刚好这周末有空研究了一番,整理出来分享给大家。 从一次故障说起 我们还是从故障说起,这样更加贴近实际,也能让大家更快速理解背景。...bug_id=8177809 在某些JDK版本下,获取文件的最后更新时间戳会丢失毫秒精度,总是返回整秒的时间戳,为了直观感受,写了个demo分别在jdk1.8.0_261和jdk_11.0.6测试(均为...inotify—Linux内核提供的文件监听机制 至此,我想起了linux上的tail命令,tail 是在文件有变更的情况下输出文件的末尾,理论上也是监听了文件变更,这块刚好在很久之前听过一个技术大佬分享如何自己实现...[p19.png] 可以看出,Linux上能收到的事件比本地多的多,而且接收事件的时间明显实时多了。...我也问了负责人,据说inotify在docker上运行的不是很好,经常会丢失事件,不是Java的问题,所有语言都存在这个问题,所以一直没有使用。不过这块找不到相关的资料,也无法证明,所以暂时搁置。

    44841

    dotnet 融合 Avalonia 和 UNO 框架

    从 dotnet 的 SDK 设计约束上就是 net8.0-desktop 框架范围比 net8.0 框架更大,不能让更小范围的框架引用更大的范围,这就是失败的原因 发布 Linux 平台失败 发布 linux...更细节我没有继续研究 经过我的测试,如此方式发布之后,可以在 Ubuntu 和 UOS 两个 Linux 系统上运行,且工作符合预期 让 Avalonia 依赖 net8.0 的 Uno 项目 由于 Uno...所作的冲突,从而导致 Avalonia 无法成功从 axaml 生成代码 同时也存在了许多类型冲突,进一步导致了项目难以构建。...Uno 程序集是无法正常运行的 且如果你的 IDE 是 Rider 的话,更会出现问题。...以及发布之后运行 以上方式我在 Windows 上 F5 直接运行成功,发布到 Ubuntu 和 UOS 上也能运行成功,看起来属于坑比较少的方式 本文以上代码放在 github 和 gitee 上,可以使用如下命令行拉取代码

    37520

    Android Gradle 入门

    本章我们就介绍Gradle的入门,在介绍之前,我们先假定读者已经具备以下前提: 了解并且会使用Java,精通最好 会自己的独立的搭建Java开发环境 最好会使用Linux操作系统,比如Ubuntu...完成后打开CMD运行gradle -v来进行验证,整体和Linux差不多,这里就不在一一详述。...Wrapper在Window下是一个批处理脚本,在Linux下是一个shell脚本,当你使用wrapper启动Gradle的时候,wrapper会检查gradle有没有被下载关联,如果没有将会从配置的地址...└── gradlew.bat gradlew和gradlew.bat分别是Linux和Window下的可执行脚本,他们的用法和gradle原生命令是一样的,gradle怎么用,他们也就可以怎么用...通过命令行执行多个任务非常简单,只需要按顺序以空格分开即可,比如./gradlew clean jar,这样就可以了,有更多的任务时,可以继续添加。

    89940

    第一章 Gradle入门

    配置Gradle环境 Linux下搭建 Gradle 构建环境 Gradle 可运行在所有主流的操作系统上,只需要安装一个 Java JDK 或 JRE 8或更高版本即可。...运行 java -version 将检查 Java 环境: $ java -version java version "1.8.0_121" 先到 Gradle 官网 https://gradle.org...完成后打开CMD运行gradle -v来进行验证,整体和Linux差不多,这里就不在一一详述。 Mac下搭建Gradle构建环境 同 Linux 类似。...生成的文件 gradlew 和 gradlew.bat 分别是 Linux 和 Window 下的可执行脚本,他们的用法和gradle原生命令是一样的,gradle 怎么用,他们也就可以怎么用。...通过任务名字缩写执行执行 有的时候我们的任务名字很长,Gradle提供了基于驼峰命名法的缩写调用,比如 connectCheck,我们执行的时候可以使用 gradlew connectCheck, 也可以使用

    46420

    Gradle教程「建议收藏」

    3.安装Gradle 在开始使用Gradle命令并开始定义Gradle任务之前,我们必须在系统上安装Gradle。 请注意,Gradle需要运行JDK 6或更高版本。...如果您想要的Java版本与实际使用的版本不同,只需将JAVA_HOME环境变量指向该Java版本,Gradle将开始使用它。...您可以使用以下简单命令确保在系统上安装了Java: 检查Java版本 java -version 您应该会看到以下内容: 检查java版本 确认Java版本后, 下载要安装的Gradle.../gradlew spring-boot:run 请注意,在运行项目之前,请删除我们定义的任务,因为它可能会更改其他任务,并且您可能无法运行该项目。...这个明确的版本定义确保对Gradle的任何更新都不会破坏该项目 要使用Gradle包装文件运行项目,如果使用Linux / OSX,则运行gradlew文件;如果使用Windows OS,则运行gradlew.bat

    2.3K10

    解决thrifty-compiler.jar运行报错不能编译IDL生成java class代码问题

    我还没有尝试,但根据它的依赖库我推测轻量版本的thrifty并没有依赖android平台的独有的API,所以应该也是可以在PC平台的JVM中运行的。...因为项目需要,要求把原本基于PC开发的基于RPC的项目移植到android,我就遇到了thrift/swift在android平台无法运行的问题。...可以直接从maven中央仓库下载,如下是1.0.0版本的thrifty-compiler.jar地址。...-1.0.0.jar敢情只是一个普通的jar,没有指定Main-Class,没办法运行,这官方说明写不对啊 经过反复尝试,最终确定问题的原因: 说明(README.md)与项目的实际情况的确有出入,thrifty...git checkout 1.0.0 # 执行shadowJar任务编译项目生成fat-jar gradlew shadowJar gradlew shadowJar 命令输出: J:\thrifty

    1.3K10

    当你会了linux这些操作之后,你就是做好人不留名的“匿名侠”

    这实际上实施了一项很好的安全措施,因为它确保你不会得到一份损坏的 Tails,不然里面可能会有安全漏洞,就像 Linux Mint 发生的情况那样。   ...如上所述,这款工具已经内置在 Tails OS 中,但你也可以将它安装到喜欢的任何操作系统上,因为它们有适用于 Windows、Mac 和 Linux 的版本。...建议只有在某项特定的任务或某些任务需要用户格外小心时,才使用 Tor 浏览器,而不是用作日常浏览器。   ...如果你使用 Ubuntu 或 Linux Mint,就会注意到,在安装过程中,看到“安装类型”屏幕时,在“安装 Ubuntu/Linux Mint”下面有两个复选框,分别显示“加密新的 Ubuntu/Mint...我通常会勾选这两个方框,让 Ubuntu/Mint 处理其余任务。然而,要注意:如果你更想设置自己的自定义分区方案,就无法在这里这么做,因为这个选项会导致 Ubuntu/Mint 为你处理分区。

    1.6K10

    Gradle for Android 开始

    一个task对象包含一列需要被执行的Action对象。一个Action对象就是一块被执行的代码,就像 Java中的方法。...Gradle在Windows系统上提供了batch文件,在其他系统上提供了shell脚本。试图运行脚本时,会 自动检查并下载Gradle。但在我们的网络比较令人着急。可以尝试在网络上找资源。...└── gradle-wrapper.properties Gradle Wrapper包含3个部分: MS可执行的gradlew.bat和Linux, Mac OS X可执行的gradlew...运行基本的构建任务(task) 进入Android工程目录下,用命令行执行gradlew gradlew tasks会打印出任务列表;gradlew tasks --all打印出所有的任务 gradlew...assembleDebug编译当前项目,创建一个debug版本的apk gradlew clean清理当前项目的output gradlew check运行所有的检查,通常是在真机或者模拟器上运行测试

    72820

    Linux Mint 20 与 Debian 版本 LMDE 4 新特性

    Linux Mint 20 将基于 Ubuntu 20.04 LTS,同时,其 LMDE(Linux Mint Debian Edition,Debian 版本)4 也将到来,LMDE 版本基于 Debian...日前 Linux Mint 官方博客释出了关于 Linux Mint 20 与 LMDE 4 的新特性信息。...LMDE 4 LMDE 4 将首先发布,基于改进的 Debian 10 软件包,它将带来在 Linux Mint 19.3 上的所有改进,包括 HDT、引导修复、系统报告、语言设置、HiDPI 和、新的引导菜单...LMDE 3 中缺少的某些功能也从 Linux Mint 移植而来。LMDE 4 还将支持 Btrfs 子模块和主目录加密: ?...引导菜单中的 NVIDIA 驱动 一直以来在某些 NVIDIA 卡上存在 Nouveau(开源驱动程序)兼容性问题,在大多数情况下,人们不得不使用 nomodeset,但是当 Nouveau 根本无法识别芯片组时

    5.9K10

    读书笔记--Android Gradle权威指南(上)前言笔记

    ,而由于有堵巨墙的原因,导致一直没法成功下载它配置的 Gradle 版本,进而就无法构建项目,而报错了。...Linux 上运行,一个在 Windows 上运行。...比如: gradlew -version gradlew命令示例2.png 直接在 Android Studio 的 Terminal 面板运行 gradlew -version 命令,...有点类似于 Java 里面的类,但又有很多不同之处。我们要通过 Java 命令来执行某个 java 文件,那么至少需要一个类,类里面需要有 main 方法,这个 java 文件才能运行起来。...但在 task 方面,多个 task 之间只能有前后依赖关系,即某个 task 的运行是否需要哪个 task 先运行的基础上才允许,也就是说,在 Gradle 的构建工作过程中,多个 task 是构成一条直线的

    1.2K40
    领券