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

linux安装指定版本的jdk

/bin/bash# 定义要安装的JDK版本JDK_VERSION="11.0.1"# 定义JDK安装目录INSTALL_DIR="/opt"# 下载并解压JDKwget "https://repo.huaweicloud.com.../java/jdk/11.0.1+13/jdk-${JDK_VERSION}_linux-x64_bin.tar.gz"tar xf jdk-${JDK_VERSION}_linux-x64_bin.tar.gz...如果你想要安装到其他目录,请修改INSTALL_DIR变量为你希望的路径。脚本的运行过程如下:从华为的JDK源下载指定版本的JDK压缩包,并保存到/tmp目录下。解压缩JDK压缩包。...将解压后的JDK目录移动到指定的安装目录。配置环境变量,将JDK的路径添加到JAVA_HOME和PATH中。验证安装是否成功,打印Java的版本信息。.../install_jdk.sh执行脚本后,它会自动下载、安装并配置指定版本的JDK,并验证安装是否成功。希望这个脚本对你有帮助!如有任何问题,请随时提问。

2.1K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    指定Tomcat使用的jdk版本而不依赖环境变量

    面试时被大佬问到过如何解决jdk版本冲突的问题,当时凭借着IDE配置的经验蒙混过关, 今天遇到了这个问题着手解决了一下并记录下来 以下: linux环境 假设jdk版本7,目录为/home/user1.../jdk 进入到tomcat的bin目录下,修改setclasspath.sh文件,在文件首部添加两行代码 export JAVA_HOME=/home/user/jdk export JRE_HOME...=/home/user/jdk/jre Windows环境 修改bin目录下的setclasspath.bat文件,注意linux的是sh,Windows的是bat。...将上述两行代码的export换成set填入该文件首部保存(注意实际路径的替换) 启动Tomcat即可 ps原来Oracle的jdk和openjdk使用真的有区别,同样是7的版本,openjdk就启动不了程序

    1.1K10

    如何在virtualenv环境中安装指定的python版本

    指定python版本:virtualenv   -p python执行文件路径     自定义虚拟环境名称。如果文件路径有空格,用引号。...如果不指定python版本,则默认使用环境变量中的python版本 可使用-p PYTHON_EXE选项在创建虚拟环境的时候指定Python版 1 #创建python2.7虚拟环境 2 virtualenv...指定python版本 virtualenv -p /usr/local/python3.7/bin/python3.7 venv --python=python2.7 #(python的实际安装路径非软连接...) venv是指定的虚拟环境的文件夹,可以自己指定,指定后自动创建 现在, flasky 文件夹中就有了一个名为 venv 的子文件夹,它保存一个全新的虚拟环境,其 中有一个私有的 Python 解释器...未经允许不得转载:肥猫博客 » 如何在virtualenv环境中安装指定的python版本

    7.4K40

    模块化的优势:JDK 17与JDK 21中模块化如何提升项目维护性与性能?

    模块化的优势:JDK 17与JDK 21中模块化如何提升项目维护性与性能?...引言:模块化的重要性与发展背景 模块化是现代Java开发的重要趋势,从JDK 9引入的模块化系统(JPMS),到JDK 17与JDK 21的增强,开发者逐步认识到模块化对代码结构优化与性能提升的巨大作用...在这篇文章中,猫头虎将深入解析: 什么是Java模块化? 模块化如何提升项目维护性与性能? 在JDK 17与JDK 21中的具体增强点与应用场景。...JDK 21中的模块化优化:性能的显著提升 JDK 21 在模块化上实现了进一步优化,尤其是在高性能项目中的应用。 模块分级加载: JDK 21通过模块分级机制优化类加载器,降低不必要的资源占用。...Q&A:关于模块化的常见问题 Q:模块化对小型项目是否有帮助? A:模块化对大型项目的优势更显著,但即使是小型项目,合理使用模块化也能提升代码的可读性与扩展性。 Q:如何开始模块化改造?

    19510

    Android Studio 导入 AOSP 源码

    有了 AOSP 源码,接下来就是如何看了,可以直接文本看,可以用 Source Insight,我当然选择 Android Studio,Android Studio 是我熟悉且十分强大的工具。...问题来了,如何将 AOSP 源码导入 Android Studio?...The required version is: "1.8.x" 提示 Java 版本只能是 1.8.x,需要指定 Java 版本: sudo update-alternatives --config...:2 拓展 JDK 也有门派之分的,那就是 Open JDK 和 Oacle JDK,其实我刚开编译时,用的是 Oracle JDK,整编报错: You asked for an OpenJDK based...,这时候其实已经可以直接导入 Android Studio,但会导入所有的源码模块,会很慢,可以进行过滤,除了 frameworks 模块和 packages 模块,其他都给过滤掉,不导入 Android

    3.1K30

    如何方便快速的整编Android 9.0系统源码?

    前言 有时候我们顺利的将AOSP下载了下来,很多时候我们不仅仅需要去查看源码,还有以下的几个需求: 动态调试Android系统源码 定制Android系统 将最新版本的Android系统刷入到自己的Android...因此,采用Makefile编写的编译系统,也可以称为Makefile编译系统。 Android.mk Makefile编译系统的一部分,定义了一个模块的必要参数,使模块随着平台编译。...Blueprint负责解析Android.bp文件内容,Blueprint类似一个处理相关语法的库文件,Soong则是定义具体如何处理相应的语法以及命令实现。...也可以直接指定编译的目标: lunch aosp_x86-eng 或者(不同的系统版本,序号的对应会有差别,建议不要直接用序号) lunch 5 3..../apps/Settings mm编译当前目录下的模块,不编译依赖模块。

    2.8K20

    【Android初级】如何让APP无法在指定的系统版本上运行

    随着市面上越来越多三方APP的出现,某些手机厂商也开始对这些APP进行了安装限制或者运行限制,或者三方APP自身的版本过低,无法被特定的系统版本所支持。...今天我将要模拟实现一个“由于APP自身版本过低、导致无法在当前的系统版本上运行”的功能效果。...实现思路如下: 要获得APP的目标运行版本,也要知道系统的编译版本 通过版本比较,在进入该APP时,给用户做出“不支持运行”的提示 用户确认提示后,直接退出该APP 关键点是 targetSdkVersion...Log.i("TargetSdkVersionDemo", "targetsdkversion " + appTargetSdkVersion); // 我们假设这个APP的目标运行版本不高于..." + version + ",低于手机当前的版本,不支持运行!")

    2.8K20

    Daily Tips(Updated)

    意欲如何? 这篇博文取名为“Daily Tips”,意为日常技巧、小技巧,意在记录开发中或者与电脑打交道过程中遇到的一些小问题及解决途径,这些小问题是值得记录但又无须长篇大论、深究的。...Android源码的jdk问题 在最新版本的Ubuntu下编译Android源码,由于Ubuntu16.04默认舍弃了openjdk-7-jdk,所以在编译的时候会提示如下错误: Checking build...关于如何编译Android源码(AOSP),请参考博文: 《编译Android5.1.1源码》 关于国内下载AOSP源码速度太慢,请参考博文: 《国内镜像加速Android源码下载》...有一个bug,如果网页没有把其页面语言指定为中日韩字体,那么会用细的字体来显示。...制作的fonts-noto-cjk个人PPA,它修复了这个bug: sudo add-apt-repository ppa:gunnarhj/fonts-noto-cjk 刷新一下包索引: sudo

    1.5K20

    AOSP 源码整编单编

    userdebug:在user版本的基础上开放了 root 权限和 debug 权限。 eng:代表 engineer,开发工程师的版本,拥有最大的权限(root等),具有额外调试工具的开发配置。...1、source build/envsetup.sh 2、lunch 3、选择单编版本序号 4、编译 4.1、mmm mmm packages/apps/Settings/ 编译指定目录下的模块,但不编译它所依赖的其它模块...4.3、mma 编译当前目录下的模块及其依赖项。...4.4、mmma [module_path] 编译指定路径下所有模块,且包含依赖 4.5、make make: 不带任何参数则是编译整个系统 make MediaProvider 单个模块编译,会把该模块及其依赖的其他模块一起编译...,会搜索整个源代码来定位 MediaProvider 模块所使用的 Android.mk 文件,还要判断该模块依赖的其他模块是否有修改。

    2.3K20

    Android源码环境搭建(aosp Ubuntu 16.0420.04)

    openjdk-8,如果其他版本自行找方法) 2、openjdk 8 的安装 sudo apt-get install openjdk-8-jdk 3、设置默认 java 和 javac(可选) 由于本人当前...Ubuntu 上没有安装其他版本的 jdk,所以跳过此步骤 sudo update-alternatives --config java sudo update-alternatives --config...javac 4、 检查版本 java -version 打印如下: openjdk version "1.8.0_252" OpenJDK Runtime Environment (build 1.8.0...Activity.java 在添加 onCreate中添加一句 android.util.Log.i(“test1”, “Activity is onCreate”); 回到根目录: make 或者单独编译单模块...build/envsetup.sh") "lunch",并选择要编译的项目 "make idegen -j4" (这里的 -j4表示用 4线程来编译,可以不加) "development/tools/idegen

    73420
    领券