Windows Java环境变量设置 & Maven环境变量设置 & 常用环境问题设置

2023-11-12

Windows Java环境变量设置 & Maven环境变量设置 & 常用环境问题设置

1 Java环境变量设置

Java8环境变量设置:
1.进入环境变量设置界面:我的电脑-->属性-->高级系统设置-->环境变量
2.创建系统变量JAVA_HOME:值设置为: C:\Program Files\Java\jdk1.8.0_40   注意:JAVA_HOME环境变量设置值根据自己实际情况填写
3.修改系统变量Path:末尾添加值: %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
4.创建系统变量CLASSPATH:值设置为: .;%JAVA_HOME%\bin;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
5.确定保存环境变量设置
6.检查设置是否正确:win+r: cmd.exe,输入命令:
  echo %JAVA_HOME%
  java
  javac
  java -version

java8和java11同时2个环境变量设置:

如果同时安装了java8和java11,为了方便切换,环境变量配置方式如下:
1.进入环境变量设置界面:我的电脑-->属性-->高级系统设置-->环境变量
2.创建系统变量JAVA_HOME_8: 值设置为: C:\Program Files\Java\jdk1.8.0_40   注意:JAVA_HOME环境变量设置值根据自己实际情况填写
  创建系统变量JAVA_HOME_11:值设置为: C:\Program Files\Java\jdk-11.0.13   注意:JAVA_HOME环境变量设置值根据自己实际情况填写
  创建系统变量JAVA_HOME:   值设置为: %JAVA_HOME_8%                       后续如果切换java8和java11,就修改 JAVA_HOME & CLASSPATH 切换8和11
3.修改系统变量Path:末尾添加值: %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
4.创建系统变量CLASSPATH_8: 值设置为: .;%JAVA_HOME%\bin;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
  创建系统变量CLASSPATH_11:值设置为: .;%JAVA_HOME%\bin
  创建系统变量CLASSPATH:值设置为: .;%CLASSPATH_8%                        后续如果切换java8和java11,就修改这个
5.确定保存环境变量设置
6.检查设置是否正确:win+r: cmd.exe,输入命令:
  echo %JAVA_HOME%
  java
  javac
  java -version

如果检查配置时,java -version 显示的版本不对、配置未生效,检查系统环境变量Path,发现开头有:
C:\Program Files\Common Files\Oracle\Java\javapath
C:\ProgramData\Oracle\Java\javapath 

C:\Program Files\Common Files\Oracle\Java\javapath: 安装Java8时,Oracle会在path路径中添加C:\Program Files (x86)\Common Files\Oracle\Java\javapath,这个是自动配置;可以将其删除,因为我们自己会手动配置。
C:\ProgramData\Oracle\Java\javapath : 这个目录下就三个快捷方式:java.exe, javaw.exe, javaws.exe。在使用的过程中(比如J2EE项目运行)会把按照配置的 JAVA_HOME 路径加载java.exe、javaw.exe、javaws.exe,并在某一默认的路径(Windows电脑一般是 C:\ProgramData\Oracle\Java\javapath\)下生成以上三个文件的快捷方式。而在改变 JAVA_HOME 的时候,这三个文件的快捷方式仍然是之前的快捷方式,所以就会有问题了。
解决方案:
把Path的配置顺序调整一下,把 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 放到开头:
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;C:\Program Files\Common Files\Oracle\Java\javapath;C:\ProgramData\Oracle\Java\javapath;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%SYSTEMROOT%\System32\OpenSSH\;C:\Program Files (x86)\Git\cmd;C:\Program Files (x86)\Git\bin;C:\Program Files\TortoiseGit\bin;c:\UnxUtils\usr\local\wbin;%MAVEN_HOME%\bin;


后续如果切换java8和java11,就只需要修改:
1.修改系统变量JAVA_HOME 的配置:%JAVA_HOME_8% 或者 %JAVA_HOME_11%
2.修改系统变量CLASSPATH 的配置:.;%CLASSPATH_8% 或者 .;%CLASSPATH_11%
 


2 Maven环境变量设置
1.进入环境变量设置界面:我的电脑-->属性-->高级系统设置-->环境变量
2.创建系统变量MAVEN_HOME:值设置为: d:\greenSoft\maven3.3.3   注意:MAVEN_HOME环境变量设置值根据自己实际情况填写
3.修改系统变量Path:末尾添加值: %MAVEN_HOME%\bin
4.确定保存环境变量设置
5.检查设置是否正确:win+r: cmd.exe,输入命令:
  mvn -version


3 git安装后文件夹层叠图标(也称之为:状态图标、覆盖图标)不显示的问题
原因:
Windows Explorer 浏览时默认支持的 Overlay Icon 最多只有15个。
其中 Windows 自身(OneDriv等)就占用了7个、SkyDrivPro就占用了3个,留给程序使用的扩展个数很少了。
如果还安装了其他软件(360, git, TortoiseGit等)很容易超出15个限制,仅显示前面15个,超出的不会显示文件夹层叠图标。
官方原文解释:The number of different icon overlay handlers that the system can support is limited by the amount of space available for icon overlays in the system image list. There are currently fifteen slots allotted for icon overlays, some of which are reserved by the system. For this reason, icon overlay handlers should be implemented only if there are no satisfactory alternatives.

方案一:卸载OneDriver(如果不用的话)
OneDrive嵌入在win10中作为同步盘,相当于在你的电脑中关联了一个云端硬盘,你对其中文件的任何操作都会后台同步至云端(包括文件删除也会同步)。Windows自带的OneDrive占用OveylayIcon较多,如果不用,可以卸载OneDrive,节省出Overlay Icon资源
1.Win+R 输入 control ,打开控制面板
2.程序->卸载程序
3.选择:Microsoft OneDrive 进行卸载
4.重启电脑,看图标是否显示。如果问题没有解决,则继续尝试方案二

方案二:修改 ShellIconOverlayIdentifiers 排序规则
1.Win+R 输入 regedit ,打开注册表
2.打开 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers
3.可以看到在该项下有很多个IcoOverlay,为了保证需要的IcoOverlay排在前面15个,需要进行重命名,在原来的名称前面加上前缀01~15,保证需要显示的排序到前面15,例如:01TortoiseNormal, 02TortoiseModified, ......
  注意:包括系统默认的在内(有些可能默认空格开头、空格比数字优先高,排在了更前面),统一进行重新命名数字打头,按照自己期望的顺序重命名,确保期望显示的排在前15
4.重启电脑,看图标是否显示

另外:网上有很多介绍说是可以修改注册表:在 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer 下新建一个“字符串值”名称为 “Max Cached Icons” 值是 “4096”后者更大(但不能超过8192)后重启电脑,亲测无效。


4 totalcommander中如何配置显示文件夹层叠图标(也称之为:状态图标、覆盖图标)
1.打开totalcommander
2.配置-->选项-->显示(图标):勾选“显示覆盖图标(如:快捷方式的小箭头)”,即可启用显示

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

Windows Java环境变量设置 & Maven环境变量设置 & 常用环境问题设置 的相关文章

  • 两个整数乘积的模

    我必须找到c c a b mod m a b c m 是 32 位整数 但 a b 可以超过 32 位 我正在尝试找出一种计算 c 的方法 而不使用 long 或任何 gt 32 位的数据类型 有任何想法吗 如果m是质数 事情可以简化吗 注
  • 垃圾收集器如何在幕后工作来收集死对象?

    我正在阅读有关垃圾收集的内容 众所周知 垃圾收集会收集死亡对象并回收内存 我的问题是 Collector 如何知道任何对象已死亡 它使用什么数据结构来跟踪活动对象 我正在研究这个问题 我发现GC实际上会跟踪活动对象 并标记它们 每个未标记的
  • 与 Eclipse 中的 Java Content Assist 交互

    作为我的插件项目的一部分 我正在考虑与 Eclipse 在 Java 文件上显示的内容辅助列表进行交互 我正在尝试根据一些外部数据对列表进行重新排序 我看过一些有关创建新内容辅助的教程 但没有看到有关更改现有内容辅助的教程 这可能吗 如果是
  • Android studio - 如何保存先前活动中选择的数据

    这是我的代码片段 这Textview充当按钮并具有Onclicklistner在他们 当cpu1000时Textview单击它会导致cpu g1000其代码如下所示的类 public class Game 1000 extends AppC
  • “此应用程序已请求运行时以异常方式终止它”的原因是什么?

    Visual C 运行时抛出一个常见错误 此应用程序已请求运行时以异常方式终止它 请联系应用程序的支持团队以获取更多信息 该错误消息实际上是什么意思mean 让我用一个比喻来准确地解释我的问题 如果我看到一条消息 异常 访问冲突 0xc00
  • 如何在单个查询中搜索 RealmObject 的 RealmList 字段

    假设我有一堂课 public class Company extends RealmObject private String companyId private RealmList
  • 如何在.NET中使用java.util.zip.Deflater解压缩放气流?

    之后我有一个转储java util zip Deflater 可以确认它是有效的 因为 Java 的Inflater打开它很好 并且需要在 NET中打开它 byte content ReadSample sampleName var inp
  • 在Java中运行bat文件并等待

    您可能会认为从 Java 启动 bat 文件是一项简单的任务 但事实并非如此 我有一个 bat 文件 它对从文本文件读取的值循环执行一些 sql 命令 它或多或少是这样的 FOR F x in CD listOfThings txt do
  • 蓝牙发送和接收文本数据

    我是 Android 开发新手 我想制作一个使用蓝牙发送和接收文本的应用程序 我得到了有关发送文本的所有内容逻辑工作 但是当我尝试在手机中测试它时 我看不到界面 这是Main Activity Code import android sup
  • 如何在JPanel中设置背景图片

    你好 我使用 JPanel 作为我的框架的容器 然后我真的想在我的面板中使用背景图片 我真的需要帮助 这是我到目前为止的代码 这是更新 请检查这里是我的代码 import java awt import javax swing import
  • 使用 HtmlUnit 定位弹出窗口

    我正在构建一个登录网站并抓取一些数据的程序 登录表单是一个弹出窗口 所以我需要访问这个www betexplorer com网站 在页面的右上角有一个登录链接 写着 登录 我单击该链接 然后出现登录弹出表单 我能够找到顶部的登录链接 但找不
  • 列表过滤器内的 Java 8 lambda 列表

    示例 JSON id 1 products id 333 status Active id 222 status Inactive id 111 status Active id 2 products id 6 status Active
  • 在java中以原子方式获取多个锁

    我有以下代码 注意 为了可读性 我尽可能简化了代码 如果我忘记了任何关键部分 请告诉我 public class User private Relations relations public User relations new Rela
  • java 中的蓝牙 (J2SE)

    我是蓝牙新手 这就是我想做的事情 我想获取连接到我的电脑上的蓝牙的设备信息并将该信息写入文件中 我应该使用哪个 api 以及如何实现 我遇到了 bluecove 但经过几次搜索 我发现 bluecove 不能在 64 位电脑上运行 我现在应
  • Pip 无法在 Windows 上安装 Twisted

    我正在尝试在 Windows 8 计算机上安装 Twisted 在 Twisted 官方网站上 只有一个 Windows 版的 Wheel 文件 https twistedmatrix com trac wiki Downloads htt
  • 使用taskkill停止Windows服务

    我需要帮助来使用 C 终止 Windows 服务 现在要终止该服务 请使用以下选项 从命令 sc queryex ServiceName 发现后PID服务的 taskkill pid 1234 exemple f 为了便于阅读 但如果您明白
  • Java/Python 中的快速 IPC/Socket 通信

    我的应用程序中需要两个进程 Java 和 Python 进行通信 我注意到套接字通信占用了 93 的运行时间 为什么通讯这么慢 我应该寻找套接字通信的替代方案还是可以使其更快 更新 我发现了一个简单的修复方法 由于某些未知原因 缓冲输出流似
  • 抛出 Java 异常时是否会生成堆栈跟踪?

    这是假设我们不调用 printstacktrace 方法 只是抛出和捕获 我们正在考虑这样做是为了解决一些性能瓶颈 不 堆栈跟踪是在构造异常对象时生成的 而不是在抛出异常对象时生成的 Throwable 构造函数调用 fillInStack
  • 由 Servlet 容器提供服务的 WebSocket

    上周我研究了 WebSockets 并对如何使用 Java Servlet API 实现服务器端进行了一些思考 我没有花费太多时间 但在使用 Tomcat 进行一些测试时遇到了以下问题 如果不修补容器或至少对 HttpServletResp
  • Java 和/C++ 在多线程方面的差异

    我读过一些提示 多线程实现很大程度上取决于您正在使用的目标操作系统 操作系统最终提供了多线程能力 比如Linux有POSIX标准实现 而windows32有另一种方式 但我想知道编程语言水平的主要不同 C似乎为同步提供了更多选择 例如互斥锁

随机推荐

  • aiVMS----CentOS7.6安装RabbitMQ安装

    entOS7 6安装RabbitMQ安装 安装一 快速的安装方法是使用Package Cloud提供的脚本 Package Cloud也可以用于通过yum安装最新的Erlang版本 使用PackageCloud安装RabbitMQ 官网参考
  • table问题总结

    前景 最近开发需要原生table 之前使用很少用 了解比较少 这次对于样式和功能要求也比较高 对与遇到的问题做下总结和分享 问题与解决方案 行高不定问题 描述 表格每一行的高度不确定 会自动适配 设置行高和高度均无效 产生原因 表格设置了固
  • R语言用ROCR包出现载入程辑包:‘gplots’ The following object is masked from ‘package:stats’错误

    谢谢点进来 如果你觉得有帮助 麻烦点个赞 假如在R studio运行的代码是这样的 library ROCR 首先看到这个问题的时候 我认为没有安装gplots包 可以按下图所示看是否有该包 如果没有则点击install输入包名安装 奇怪的
  • Ledger of Harms

    Under immense pressure to prioritize engagement and growth technology platforms have created a race for human attention
  • JavaScript快速排序算法

  • C#单线程和多线程端口扫描器

    C 单线程和多线程端口扫描器 一 项目创建以及页面设计 一 项目新建 二 页面设计 二 单线程实现端口扫描 一 代码实现 二 运行结果 三 多线程实现端口扫描 一 程序实现 二 运行结果 四 总结 五 参考资料 一 项目创建以及页面设计 一
  • JCenter下载太慢?教你修改Maven仓库地址为国内镜像

    转载自 http www yrom net blog 2015 02 07 change gradle maven repo url 近来迁移了一些项目到Android Studio 采用Gradle构建确实比原来的Ant方便许多 但是编译
  • StyleCLIP学习笔记

    https github com orpatashnik StyleCLIP The main inferece script is placed in mapper scripts inference py Inference argum
  • 安装librocksdb.so.4.1的共享库

    安装librocksdb so 4 1的共享库 注 以下命令需在root模式下进行 1 clone rocksDB 命令行运行git clone https github com facebook rocksdb git 2 切换到4 1
  • Java调试原理初探

    对于所有程序员 程序调试是一项必备的技能 在java程序中 最简单的就是通过 System out println 来打印输出各种变量来发现问题 而用的最多的莫过于通过各种调试器来进行调试 如图一所示的eclipse调试器 甚至还可以进行远
  • 微信号正则校验

    由于最近有朋友做微信开发 让我帮其找一个微信号正则校验 代码 本来以为网上会有很多 但一搜才发现 没有一个可用的校验微信号的正则 所以只好自己写一个了 废话不多说 直接贴结果 首先我们要明确微信号规则 微信账号仅支持6 20个字母 数字 下
  • linux内核分析笔记----内核同步

    内核同步讲的比较多了 我也就不太啰嗦了 先说一些概念 然后就是方法 同步就是避免并发和防止竞争条件 有关临界区的例子我就不举了 随便一本操作系统的书上都有 锁机制的提出也算解决了一些问题 我们待会再说 现在只要知道锁的使用是自愿的 非强制的
  • 【机器学习】鸢尾花Iris数据集进行线性分类

    目录 一 实验准备 二 线性分类 1 原始数据 2 训练模型 3 绘制决策边界 4 设置参数C 三 鸢尾花数据集分类 1 取萼片的长宽作特征分类 2 取花瓣的长宽作特征分类 四 参考 一 实验准备 安装python3 6 3 7 Anaco
  • crypto++加密算法库的编译和在项目中的使用

    简述 Crypto Library是一个免费的C 类加密方案库 该库包含以下算法 算法 名称 认证的加密方案 GCM CCM EAX 高速流密码 ChaCha 8 12 20 Panama Sosemanuk Salsa20 8 12 20
  • QT Modbus RTU调试助手(包含算法实现CRC MODBUS16校验)

    QT Modbus RTU调试助手 在类构造函数中将UI初始化和串口对象定义以及查找串口 串口设置 串口接受 QT延时函数 CRC校验 发送串口数据函数 总结 在类构造函数中将UI初始化和串口对象定义以及查找串口 foreach const
  • ElementUI el-table组件 树形数据不对齐的解决方案

    ElementPlus的el table组件在展示树状数据时 左侧的展开小箭头在部分情况下会导致第一列数据起始位置不对齐 添加一段css即可解决 环境 Vue3 0 Element Plus 1 0 2 beta 55 先看默认效果 效果图
  • Exception starting filter struts2 java.lang.NullPointerException 解决方法

  • springboot线程池ThreadPoolTaskExecutor使用

    https mp weixin qq com s 3DRBX9Wb OA NIfPXZjcw 前言 程池ThreadPoolExecutor 而用的是Spring Boot项目 可以用Spring提供的对ThreadPoolExecutor
  • Github搭建个人博客(2019最新版,亲测)

    版权声明 本文为徐代龙原创文章 未经徐代龙允许不得转载 https blog csdn net xudailong blog article details 78762262 敲黑板 如何写一个自己的小程序并上线 一 前言 建议 慢慢看 也
  • Windows Java环境变量设置 & Maven环境变量设置 & 常用环境问题设置

    Windows Java环境变量设置 Maven环境变量设置 常用环境问题设置 1 Java环境变量设置 Java8环境变量设置 1 进入环境变量设置界面 我的电脑 gt 属性 gt 高级系统设置 gt 环境变量 2 创建系统变量JAVA