我正在使用 bat 文件,并且需要使用 Java 1.7。不幸的是,输出:
@echo off
java -version
pause
是因为我使用的是 Java 1.6.0_27b。我完全删除了 Java,Program Files (x86) 和 Program Files 中的目录都不存在了。为什么 jvm 仍然存在,为什么它会拉取版本 1.6?我该如何删除它?
答案1
java.exe
您的文件夹中很可能还有一个文件%systemroot%
,即c:\windows
。
答案2
从以下位置安装 UnxUtils 包http://sourceforge.net/projects/unxutils/。(或者如果你有雄心壮志,也可以使用 Cygwin。)这将为你提供命令which
,你可以使用它来确定java
运行的确切位置。确保你这样做了which java.exe
,而不仅仅是which java
。
C:\>which java.exe
C:\Program Files\Java\jdk1.7.0_51\bin\java.exe
这样您就可以确定它的安装位置,然后您就可以推断出它是哪个发行版以及如何卸载它。 的输出java -version
应该还会告诉您是谁制作的,以及版本号。(虽然版本“1.6.0_27b”几乎意味着它是 Sun/Oracle 的。)找到安装后,您可能能够从那里运行卸载程序,或者您可能不得不手动删除文件和 PATH 条目。
答案3
跑步
回显%路径%
确保除了您提到的文件夹之外,没有其他 java 文件夹。注意 java 和 jdk。
答案4
您必须从 Windows 环境路径变量中删除早期 Java 的位置。为此,
a. 右键单击“我的电脑”
b. 转到属性
c. 单击窗口左上方的“高级系统设置”。
d.单击“环境变量”
e. 检查用户变量中是否存在 JAVA_HOME 变量,并删除该变量
f. 在系统变量中,双击 PATH 并删除指定 java1.6 路径的行。
g.将新建的java ie 1.7的路径添加到path中。
h.使用新的命令行检查相同内容。