当前位置:坤哥网-kungge-为什么我的windows 10系统没有配置jdk环境变量仍然可以使用Java命令,这是真的吗?

为什么我的windows 10系统没有配置jdk环境变量仍然可以使用Java命令,这是真的吗?

2017/11/14 17:00:56 坤哥网阅读(1032) 评论(0)


事情是这样的,本人公司电脑使用的是win10系统,平常使用.net技术开发项目,也不知道什么时候安装的jdk,没印象了,现在我要搭一个gitblit用来管理代码,需要Java运行时环境。

我全盘搜索了下jdk看下是否安装,发现有安装过:

c48cd04c-2acd-4022-a16b-2affdedbad29.png

我印象中没有在这台电脑上配置环境变量,查看确实如此:675eb8a0-efe0-4f1b-99b7-a65d33a180e7.png

没有配置的话应该cmd使用Java命令应该会报错,如下:

e66d2062-ea55-4963-9a79-87ccf1c1a0a1.png

然而却是正常:

30193b48-2e40-4e4a-b4fa-ebfb90f4cea5.png


这是什么原因?

为了一探究竟,我在VMware中安装了一个win10系统,在安装jdk之前使用Java命令:

1411dc25-26f2-46e6-a6ee-220680fafcba.png

在官网下载一个jdk,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

下载完安装:

50d1a7e4-7bbe-46d9-933a-c837a00ae03e.png

84642423-0871-4a4b-8114-1429b5a3613a.png

534d771d-afe5-476b-93b1-2398e2c62865.png

02841533-9617-4b3d-b959-c37503beee4d.png

安装完成点击关闭,再次打开命令窗口,可以直接使用:

bea483ad-0b7e-4140-abde-04031a758966.png

查看下环境变量,发现并没有配置:22baa746-df5a-4ed1-b4ed-99c5254d0f2b.png

使用javac命令,则失败:

e064ecb8-a065-4518-aade-f1071190295f.png

javac命令是编译命令,是将java源文件编译成".class"字节码文件,如:javac test.java则会生成 test.class。

java命令是运行字节码文件,由java虚拟机对字节码进行解释和运行,如:java test.class。

注:家里的电脑系统也是windows 10,没有安装过jdk,安装了jdk1.8,安装完之后java命令不能用,配置好环境变量才能使用:

558c3a7b-6342-4315-8932-90c3d7dc0f10.png

从以上结果得出结论:安装成功后只有配置了环境变量才能使用java的虚拟环境,有的能直接使用java命令的原因应该是java默认安装在了系统盘,但是javac肯定是不可以使用的。

如果要成功配置jdk环境变量,请参考另一篇文章:http://www.kungge.com/kungge/2631.html


问题状态:已解决!

标签: jdk环境变量
分类: 问题记录 JAVA

有话要说? =>【不用注册,直接登录】,然后刷新本页面来发表您的观点(●'◡'●)