【原创】环境变量path里的<java path>项被其他程序QJ后的办法

本文讲述了在使用Java开发独立程序时遇到的版本不匹配问题及解决方案。具体问题为高版本Java编译的程序无法在低版本Java环境中运行,并给出了通过调整环境变量顺序来解决问题的方法。


嗯,估计每个Javaer都遇到过,只是很多时候(比如开发WEB应用)这种问题不需要解决罢了:


问题场景:


开发的独立Java程序abc.jar或abc.class(指不需要在tomcat等之中去运行。tomcat有自己的jdk/jre使用机制,根本不需要WEB开发者操心),需要JRE去执行。安装了JDK(或JRE)1.6+,在环境变量里配置了JavaPath指向自己的jdk/jre目录,用java.exe执行abc程序,OK。至此一切正常;


突然有一天,报编译abc程序的Java版本太高啦,运行此程序的的Java版本太低,运行不了。(这种的报错类似于下面的样子:class file has wrong version 49.0, should be 48.0,Please remove or make sure it appears in the correct subdirectory of the classpath.)


分析:


abc程序是用JDK1.6开发编译的,这个自己很清楚。打开cmd看了一下java -version,发现是1.3.1*。为什么会如此之低?


问度娘,回答是极有可能原因是安装了Oracle数据库、MQ等软件所致。Oracle QJ了本地Path中配置的Java path。


解决:


1,打开环境变量,将jdk1.6的java path项放置到path项的第一位;(位于Oracle的Java path 项之前)

2,重新打开 CMD(务必重新打开),查看Java -version ,就会发现已经恢复。

over



已经博主授权,源码转载自 https://pan.quark.cn/s/a4b39357ea24 ### 批处理脚本实现指定文件夹内所有文件与子目录的移除 #### 简介 在Windows系统环境下,批处理脚本是一种极具价值的应用工具,它能够协助用户执行一系列预先设定好的指令,达成自动化处理的目的。本说明着重阐述如何借助批处理脚本移除特定文件夹内的全部文件及子文件夹,并对几种常用技巧的效果进行剖析。 #### 批处理脚本的基础知识 批处理脚本是一种基于DOS命令行环境构建的文本性文档,其文件后缀为`.bat`。借助编写批处理脚本,使用者可以完成复杂任务流程的自动化,例如文件复制、移动、清除等动作。 #### 第一种方法:运用`RD`指令 `RD`指令专用于移除目录(即文件夹)。该指令的标准格式如下所示: ```batch RD [drive:]path [parameters] ``` 其中,`[drive:]path`代表待清除的目录路径,`[parameters]`为若干可选参数,常用的包括: - `/S`:递归式地移除目录及其所有嵌套子目录。 - `/Q`:执行静默模式,不进行确认提示。 ##### 示例1:直接运用`RD`指令 若采用`RD /S /Q c:\temp`指令来移除`C:\temp`目录中的所有文件及子文件夹,将连同`temp`目录本体一同被清除。 ```batch rd /s /q c:\temp ``` #### 第二种方法:灵活运用`RD`指令 为防止误删`temp`目录本身,可以通过先利用`RD`指令清空`temp`目录内的所有内容,随后重新构建`temp`目录的技巧来实现。 ##### 示例2:灵活运用`RD`指令 ```batch rd ...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值