首页 > 编程语言 >多版本Java 配置记录

多版本Java 配置记录

时间:2024-02-08 20:33:07浏览次数:30  
标签:bin jre JAVA jdk 记录 -- 版本 Java

目录结构

Java总目录下放置多个jdk目录(jdk16.0.2, jkd21.0.2 ...)

借本操作

  • 从Oracle Java等下载目标jdk(感觉直接下zip解压最清爽)
  • 若下载的jdk中没有jre目录,则手动构建(好像1.8之后就如此)
    1. 进入 jdk dir (jdk-xx.x.x/)
    2. 使用bin/中的jlink构建jre/(运行时环境)
      • --module-path jmod指定模块路径
      • --add-module java.desktop加入桌面程序相关的模块(不清楚)
      • --output jre输出到jre目录中
    3. 即为bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre
  • 设置环境变量
    • 设置系统变量结构如下
        ===============================
                      --- JAVA_HOME16
          JAVA_HOME --|-- JAVA_HOME21
                      --- JAVA_HOMExx
        ===============================
      
    • 在系统变量 path 中添加路径: %JAVA_HOME%\bin%JAVA_HOME%\jre\bin(似乎说要在C:\Windows\system32这条之前,不清楚未验证)

一些状况

检验:java --version

如果无效,可能有其他环境变量覆盖了,比如发现一个C:\Program Files\Common Files\Oracle\Java\javapath,删去即可

标签:bin,jre,JAVA,jdk,记录,--,版本,Java
From: https://www.cnblogs.com/xlucidator/p/18012105

相关文章

  • mysql插入数据出现java.sql.SQLException Create breakpoint : Incorrect string valu
    问题图片如下:  如果出现这个问题,就是当前的mysql设置的字符集和当前业务的需求符合;前:当前我需要在mysql中存入的内容中包括了表情等信息,如下:问题分析:因为我在docker中搭建的mysql设置的默认编码为utf-8,下面是我的my.cnf文件[client]default_character_set=utf8[my......
  • Java后端项目实现无限级树 - 案例:部门树 - Department实体类
    privateList<Department>getDeptTree(){   //1.一次性查询出所有数据,放到内存中,可以使用map - 做缓存用   //2.从所有数据中找出第一层级/顶级部门:这就是我们需要返回的数据   //3.遍历所有部门只要不是第一层级的,找自己的上级,并将自己放入上级的childre......
  • element-plus 2.4.1版本 el-tree踩坑
    element-plus2.4.1版本el-tree设置属性props中的label时,无法指定,例如<el-tree:data="datas.tree_data"show-checkboxnode-key="menu_id":props="{//label:function(data,node){//returndata.menu_name;//},......
  • 如何使用graalvm为带有反射功能的java代码生成native image
    译自ConfigureNativeImagewiththeTracingAgentgraal官方文档,以下所有命令需要在linux环境下操作,graalvm也支持windows。要为使用Java反射、动态代理对象、JNI或类路径资源的Java应用程序构建本机可执行文件,应为native-image工具提供JSON格式的配置文件或在代......
  • java11下载安装
    https://www.oracle.com/in/java/technologies/javase/jdk11-archive-downloads.html https://jdk.java.net/java-se-ri/11-MR2 ......
  • java的SPI机制
    参考https://blog.csdn.net/qq_52423918/article/details/1309683071概念JavaSPI(ServiceProviderInterface)是Java官方提供的一种服务发现机制,它允许在运行时动态地加载实现特定接口的类,而不需要在代码中显式地指定该类,从而实现解耦和灵活性。2实现原理JavaSPI的实现原......
  • pixel2 Android11 Https 抓包记录
    关键词:pixel2Android11MagiskhttpcanaryHttps最近需要抓HTTPS,手里设备有pixel2,4,6都是高版本。查找了下资料,配置环境,记录下。前置条件1.设备一台已Root,Magisk方案需要物料:1.winadb环境。参见:https://www.cnblogs.com/myred/p/14506909.html2.winopenssl环境。......
  • 记录关于大质数分解,yafu的报错
    对于大数2071429833816044974954536074368801884287727405454085209645948528393680234127136376615797611252503400431993805403493488086095696658505168448366253578062167331677484261470172644587063010919601667672518341287987046343227762991666913049404040373329559365......
  • python版本管理工具pyenv常见用法
    安装Mac使用brew进行安装:brewupdatebrewinstallpyenv配置环境变量(以zsh为例):echo'exportPYENV_ROOT="$HOME/.pyenv"'>>~/.zshrcecho'[[-d$PYENV_ROOT/bin]]&&exportPATH="$PYENV_ROOT/bin:$PATH"'>&g......
  • Java中的审批流:BPMN与Flowable
    最近闲来无事,研究了一下工作流框架。找到了一条可以实现审批流程的技术方向。我选择的后端工作流框架是Flowable,看文档应该是属于Activity的一个分支吧。使用教程文档地址在:GettingStarted·FlowableOpenSourceDocumentation(用百度/必应搜索,搜到的是Flowable的官网,最后这个......