win10操作系统jdk11不带jre的解决办法、单/多版本jdk环境变量的配置、javac不可用的解决方法

2023-11-10

目录

win10操作系统jdk11不带jre的解决办法

两个java版本的jdk环境变量的配置

只有一个java版本时只需设置以下变量

怎么解决javac不可用的问题?


win10操作系统jdk11不带jre的解决办法

  1. 在开始菜单中寻找命令提示符在这里插入图片描述
  2. 右击命令提示符----->更多-------->以管理员身份运行
    在这里插入图片描述
  3. 输入:cd C:\Program Files\Java\jdk-11.0.7【你自己的java安装路径】
    在这里插入图片描述
  4. 然后输入命令:
    bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre
    在这里插入图片描述
  5. 回车执行命令,就会出现jre这个文件夹了
    在这里插入图片描述

两个java版本的jdk环境变量的配置

  1. 右击桌面“我的电脑”图标——>单击“高级系统设置”——>单击“环境变量”
    在这里插入图片描述
    在这里插入图片描述
  2. 在系统变量中
    新建变量: JAVA_HOME 变量值: %JAVA_HOME11%
    新建变量: JAVA_HOME8 变量值 C:\Program Files\Java\jdk1.8.0_221(jdk安装路径)
    新建变量: JAVA_HOME11 变量值:C:\Program Files\Java\jdk-11.0.7 (jdk安装路径)
    需要用jdk8时, JAVA_HOME 变量值为: %JAVA_HOME8%
    需要用jdk11时, JAVA_HOME 变量值为: %JAVA_HOME11%

    在这里插入图片描述
     

    JAVA_HOME              %JAVA_HOME11%
    
    JAVA_HOME8             C:\Program Files\Java\jdk1.8.0_221
    
    JAVA_HOME11            C:\Program Files\Java\jdk-11.0.7 

只有一个java版本时只需设置以下变量

新建JAVA_HOME变量

JAVA_HOME            C:\Program Files\Java\jdk-11.0.7 

 新建变量CLASSPATH 变量值: .

CLASSPATH                   .

在这里插入图片描述
 

配置path变量
在这里插入图片描述

%JAVA_HOME%\bin

%JAVA_HOME%\jre\bin

        注意:把这两个变量“上移”到最上面


 检测
“ windows+R ”——>输入:cmd 进入命令提示符
输入检测命令

java -version
或
javac -version

在这里插入图片描述

怎么解决javac不可用的问题?

windows操作系统是如何搜索硬盘上某个命令的呢?

  • 首先会从当前目录下搜索
  • 当前目录搜索不到的话,会从环境变量path指定的路径当中搜索某个命令
  • 如果都搜索不到,则报错。

——配置环境变量Path、classpath

  • 注意:Path环境变量和java语言没有关系,path环境变量是属于Windows操作系统的一个知识点。Path环境变量是专门给Windows操作系统指路的。

  • javac想要随意使用,需要将javac所在的目录配置到环境变量Path中:

    ​ Path=XXXX;C:\Program Files\Java\jdk1.8.0_221\bin

  • ClassPath=. classpath是为类加载器指路的,默认是当前目录寻找,指路后只能从指定的文件夹中寻找class文件

    "."代表当前目录 “…“代表上级目录

win10的path中不支持%JAVA_HOME%的引用了,所以path中要使用绝对路径。
而且这两个要放在path的最前面。因为我们要使用自己配置的变量,所以删除掉一下:

C:\Windows\System32
C:\Program Files\Common Files\Oracle\Java\javapath
C:\Program Files(x86)\Common Files\Oracle\Java\javapath

jdk8

D:\java\jdk8\jdk1.8.0_291\bin
D:\java\jdk8\jre1.8.0_291\bin

如果要使用jdk11,则需要将以上两个删除,换成一下两个。

D:\java\jdk11\jdk-11.0.11\bin
D:\java\jdk11\jdk-11.0.11\jre\bin
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

win10操作系统jdk11不带jre的解决办法、单/多版本jdk环境变量的配置、javac不可用的解决方法 的相关文章

  • Java中字符串中特殊字符的替换

    Java中如何替换字符串 E g String a adf sdf 如何替换和避免特殊字符 您可以删除除此之外的所有字符可打印的 ASCII 范围 http en wikipedia org wiki ASCII ASCII printab
  • Eclipse 在源代码管理中保存操作

    我们希望找到一种在签入之前执行代码标准的 轻量级 方法 我们真的很喜欢使用 Eclipse 内置的想法保存操作 go to Preferences gt gt Java gt gt Editor gt gt Save Actions 其中有
  • JAVA - Xuggler - 组合 MP3 音频文件和 MP4 电影时播放视频

    使用 JAVA 和 Xuggler 以下代码组合 MP3 音频文件和 MP4 电影文件并输出组合的 mp4 文件 我希望在合并音频和视频文件时应自动播放输出视频文件 String inputVideoFilePath in mp4 Stri
  • 按第一列排序二维数组,然后按第二列排序

    int arrs 1 100 11 22 1 11 2 12 Arrays sort arrs a b gt a 0 b 0 上面的数组已排序为 1 100 1 11 2 12 11 22 我希望它们按以下方式排序a 0 b 0 首先 如果
  • 如何安全地解决这个 Java 上下文类加载器问题?

    我的数百名用户中只有一位在启动我的 Java 桌面应用程序时遇到问题 他只有大约三分之一的时间开始 另外三分之二的时间在启动时抛出 NullPointerException Exception in thread AWT EventQueu
  • 我需要什么库才能在 Java 中访问这个 com.sun.image.codec.jpeg?

    我正在用java创建一个图像水印程序 并导入了以下内容 import com sun image codec jpeg JPEGCodec import com sun image codec jpeg JPEGEncodeParam im
  • Hazelcast 分布式锁与 iMap

    我们目前使用 Hazelcast 3 1 5 我有一个简单的分布式锁定机制 应该可以跨多个 JVM 节点提供线程安全性 代码非常简单 private static HazelcastInstance hInst getHazelcastIn
  • 具有 java XSLT 扩展的数组

    我正在尝试使用 java 在 XSLT 扩展中使用数组 我收到以下错误 Caused by java lang ClassCastException org apache xpath objects XObject cannot be ca
  • Java 中的“Lambdifying”scala 函数

    使用Java和Apache Spark 已用Scala重写 面对旧的API方法 org apache spark rdd JdbcRDD构造函数 其参数为 AbstractFunction1 abstract class AbstractF
  • 普罗米修斯指标 - 未找到

    我有 Spring Boot 应用程序 并且正在使用 vertx 我想监控服务和 jvm 为此我选择了 Prometheus 这是我的监控配置类 Configuration public class MonitoringConfig Bea
  • 以编程方式在java的resources/source文件夹中创建文件?

    我有两个资源文件夹 src 这是我的 java 文件 资源 这是我的资源文件 图像 properties 组织在文件夹 包 中 有没有办法以编程方式在该资源文件夹中添加另一个 properties 文件 我尝试过这样的事情 public s
  • react-native run-android 失败并出现错误:任务 ':app:dexDebug' 执行失败

    我使用的是 Windows 8 1 和react native cli 1 0 0 and react native 0 31 0 添加后react native maps对于该项目 我运行了命令react native upgrade并给
  • 测试弱引用

    在 Java 中测试弱引用的正确方法是什么 我最初的想法是执行以下操作 public class WeakReferenceTest public class Target private String value public Targe
  • 我可以创建自定义 java.* 包吗?

    我可以创建一个与预定义包同名的自己的包吗在Java中 比如java lang 如果是这样 结果会怎样 这难道不能让我访问该包的受保护的成员 如果不是 是什么阻止我这样做 No java lang被禁止 安全管理器不允许 自定义 类java
  • 游戏内的java.awt.Robot?

    我正在尝试使用下面的代码来模拟击键 当我打开记事本时 它工作正常 但当我打开我想使用它的游戏时 它没有执行任何操作 所以按键似乎不起作用 我尝试模拟鼠标移动和点击 这些动作确实有效 有谁知道如何解决这个问题 我发现这个问题 如何在游戏中使用
  • 替换后增量

    我自己已经有一个问题了 但我想扩展它后增量示例 https stackoverflow com questions 51308967 post increment with example char a D int b 5 System o
  • HQL Hibernate 内连接

    我怎样才能在 Hibernate 中编写这个 SQL 查询 我想使用 Hibernate 来创建查询 而不是创建数据库 SELECT FROM Employee e INNER JOIN Team t ON e Id team t Id t
  • 如何使用 JSch 将多行命令输出存储到变量中

    所以 我有一段很好的代码 我很难理解 它允许我向我的服务器发送命令 并获得一行响应 该代码有效 但我想从服务器返回多行 主要类是 JSch jSch new JSch MyUserInfo ui new MyUserInfo String
  • ServletContainer 类未找到异常

    我无法再编译我的球衣项目 并且出现以下异常 GRAVE Servlet Project API threw load exception java lang ClassNotFoundException com sun jersey spi
  • 调整添加的绘制组件的大小和奇怪的摆动行为

    这个问题困扰了我好几天 我正在制作一个特殊的绘画程序 我制作了一个 JPanel 并添加了使用 Paint 方法绘制的自定义 jComponent 问题是 每当我调整窗口大小时 所有添加的组件都会 消失 或者只是不绘制 因此我最终会得到一个

随机推荐

  • 大数据技术之 Maxwell(1.29.2版本)(最新最全教程)

    第 1 章 Maxwell 概述 1 1 Maxwell 定义 Maxwell 是由美国 Zendesk 开源 用 Java 编写的 MySQL 实时抓取软件 实时读取MySQL 二进制日志 Binlog 并生成 JSON格式的消息 作为生
  • DNN

    文章目录 前向传播 从感知机到神经网络 DNN的基本结构 DNN前向传播算法数学原理 DNN前向传播算法 反向传播算法 BP DNN反向传播算法要解决的问题 DNN反向传播算法的基本思路 DNN反向传播算法过程 损失函数和激活函数的选择 均
  • VSCode使用embed

    VSCode使用embed在html文件中加载网络视频和图片 最近研究html 好奇如何把图片和视频加到网页上 目前只学习到embed可以加载成功网上的视频和图片 代码如下 更多的关于图片格式问题 以及使用embed加载本地视频 图片仍待研
  • 学习笔记 JavaScript ES6 深拷贝与浅拷贝

    学习内容 如何把一个对象复制给另一个对象 如何把一个对象复制给另一个对象 浅拷贝的可以理解为对象拷贝成功后 当有一个对象发生变化时 另一个也受到影响 这个主要是与引用地址有关 用Object assign 方法进行拷贝不安全 是潜拷贝 来看
  • Spring源码从入门到精通---@Value赋值(十)

    上篇文章介绍了BeanPostProcessor spring框架生命周期 PostConstruct PreDestroy InitializingBean disposableBean接口 依赖注入 Autowird都离不开这个接口 B
  • Python兼职五天赚3000,方法经验分享,带你实现财富自由!!!

    大学生用Python兼职五天狂赚1200 方法经验分享 让你早日实现财富自由 现在的年轻人虽然表面风光 可是却很难攒下钱 这一类人被定义为 隐形贫困者 原因是什么呢 根据小编的分析 现在人们对生活质量要求普遍提高了 但是工资没有跟得上自己的
  • 正则表达式之-验证邮箱

    一 邮箱正则概述 昨天在开发项目的时候 有一个验证邮箱的需求 本来想着自己写一个正则表达式来验证的 但是写的时候却发现很多关于正则的知识都忘的差不多了 有些东西想记住真的就要重复练习 看明白了没有用 要天天练习才行 于是在参考了众多资料之后
  • 使用servlet处理HTTP响应

    1 解释http协议中包含哪几部份 状态行 放的是协议 版本 状态码描述 响应头 键 值 空行 内容 消息体 2 解释状态行的作用 有哪些常见的状态码 分别代表什么含义 状态行作用在Servlet中设置状态码来实现许多重要功能 状态码 20
  • JPA @Id 和 @GeneratedValue 注解介绍

    转载自一个404页面 Id Id 注解用于声明一个实体类的属性映射为数据库的主键列 该属性通常置于属性声明语句之前 可与声明语句同行 也可写在单独行上 Id标注也可置于属性的getter方法之前 GeneratedValue Generat
  • OPPO/真我手机ColorOS13系统解账户锁-移除手机密码图案锁方法

    在搞机之前 请确定自己的手机不是非法获取 本文只讲叙ColorOS13系统解锁方法 仅为个人测试研究出来的经验 未对官方系统进行任何修改 只推荐专业维修师傅从维修的角度进行解锁 不推荐个人用户对非自己的手机进行非法破解 产生任何违法行为需要
  • 第十四届蓝桥杯三月真题刷题训练——第 27 天

    目录 第 1题 数学考试 前缀和 代码 第 2 题 地标访问 二分 题目背景 题目描述 输入格式 输出格式 输入输出样例 说明 提示 代码 第 1题 数学考试 前缀和 代码 package 第十四届蓝桥杯三月真题刷题训练 day27 imp
  • 常见文件文件头

    各类文件的文件头标志 1 从Ultra edit 32中提取出来的 附件 文件格式分析器 JPEG jpg 文件头 FFD8FF PNG png 文件头 89504E47 GIF gif 文件头 47494638 TIFF tif 文件头
  • NAT介绍

    在传统TCP IP通信过程中 所有的路由器仅仅是充当一个中间人的角色 也就是通常 所说的存储转发 即路由器不会对转发的数据包进行修改 准确地讲 除了将源MAC地址 换成自己的MAC地址以外 路由器不会对转发的数据包做任何修改 而NAT恰恰是
  • J2EE-007 反射+BaseServlet实现

    因为之前都是用的幕布进行文章发布现在移动到这里进行统一管理 文章我就不再编写了 后面会用CSDN进行编写 望审核给与通过谢谢 https share mubu com doc 3hGLbDxQhQV
  • Linux进程间通信——eventfd

    Table of Contents 什么是eventfd 创建eventfd 读eventfd 写eventfd 使用例子 什么是eventfd eventfd是Linux 2 6提供的一种系统调用 它可以用来实现事件通知 eventfd包
  • 《深入理解计算机系统》实验五Cache Lab

    前言 深入理解计算机系统 实验五Cache Lab下载和官方文档机翻请看 https blog csdn net weixin 43362650 article details 121989400 我觉得这个文档对整个实验很有帮助 对于我来
  • CTracker

    https github com pjl1995 CTracker 本机可以跑 jacke121 CTracker master 可视化 demo show py 效果不是特别好 论文地址 https arxiv org pdf 2007
  • Python 生成随机各类字符串

    Python 生成随机各类字符串 Python 生成随机字符串 包括字符和数字组合 大写字符串 小写字符串 参数 字符数量 数字数量 def random stringdigit letter count digit count str1
  • 软件测试之从0到1完成UI自动化测试框架搭建系列(3)

    上节 我们讲了下 如何运用uiautomator2 atx pytest进行自动化的单元测试 这节 我们再思考下 如果我们每条用例 都去一步一步 先元素定位 然后写操作 然后写各种方法 那这个代码量是不是就有点偏多了 另外也不方便维护 比如
  • win10操作系统jdk11不带jre的解决办法、单/多版本jdk环境变量的配置、javac不可用的解决方法

    目录 win10操作系统jdk11不带jre的解决办法 两个java版本的jdk环境变量的配置 只有一个java版本时只需设置以下变量 怎么解决javac不可用的问题 win10操作系统jdk11不带jre的解决办法 在开始菜单中寻找命令提