如果你不设置PATH,则在小黑框输入javac hello.java 时会报错,显示javac不是内部命令

内部命令,即操作系统已经设定好的,可直接使用的命令,javac是JDK中的编译工具,是后来人,如果不让系统知道有这个命令,就无法使用它。

一种方法,就是把命令改成:"c:\program files\java\jdk1.7.0\bin\javac" hello.java (其中c:\program files\java\jdk1.7.0\bin\javac是javac存放路径)

但显然,这方法太瞎了,一点都不简便。

这个时候,我们就需要通过设置PATH变量,把这个地址直接告诉给操作系统。也可以理解为,人为地把javac设置成了操作系统的内部命令。

具体怎么设置,网上一搜就出来了,我不做赘述。

之前曾经说过,编译java文件会出现.class文件,即可执行文件,生成可执行文件后,就会启动JVM,要求JVM执行.class文件中的指令。

启动JVM指令是java。

在小黑框中执行java hello时,若hello.class文件并不在当前文件夹下,就会显示“找不到或无法加载主类 hello”。

其实在未设置classpath时,JVM只会在当前文件夹下寻找对应的.class文件,找不到自然要报错

所以我们才会去设置classpath环境变量,就是为了告诉JVM,到底应该在哪些地方找.class文件。

很多人只会根据教程来设置path和classpath,我觉得了解他们的实际用途也是很重要的。

最后要提一下,因为系统总是根据设置的路径从前到后挨个查看有没有需要的文件,所以,最有可能的路径放在最前面,可以提高工作效率哦。

转载于:https://www.cnblogs.com/sjbas/p/5550803.html

PATH和CLASSPATH相关推荐

  1. 01-01java概述 doc命令、jdk\jre下载安装、path、classpath配置、开发中常见小问题

    1:计算机概述(了解) (1)计算机(2)计算机硬件(3)计算机软件系统软件:window,linux,mac应用软件:qq,yy,飞秋(4)软件开发(理解)软件:是由数据和指令组成的.(计算器)开发 ...

  2. 在Java程序设计中,设置环境变量path和classpath的作用分别是什么?

    在Java程序设计中,设置环境变量path和classpath的作用分别是什么? asd79308 10级  分类: 编程开发  被浏览344次  2013.07.22 额,你这问题问的有够" ...

  3. Java环境变量之Path和classpath

    Java环境变量之Path和classpath 环境变量--environment variables 是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等,环境变 ...

  4. java环境classpath_Java开发环境配置之Path和classpath

    在进行Java环境配置时,都会遇到Path和classpath的配置,为什么要这两个系统环境变量,以及如何配置呢?特作以下总结. 1.Path的作用: Path是一个十分重要的系统变量,它的值是一些路 ...

  5. 配置JDK环境变量配置及path和classpath的作用

    1.环境变量配置 用鼠标右击"我的电脑"->属性->高级->环境变量 JAVA_HOME :D:\Program Files\Java\jdk1.6.0_12(J ...

  6. path、classpath理解

    path.classpath最常见的场景:环境变量配置 path环境变量:设置path的作用是让操作系统可以找到JDK命令(指定了JDK命令搜索路径):path环境变量原来Windows里面就有,只需 ...

  7. java+classpath的理解_Java配置path和classpath的含义详解-Go语言中文社区

    ​ 新入门java的同学经常会问我path和classpath是什么意思,尤其会问classpath是什么意思,为什么只配置一个.就可以.下面以windows系统为例,做一个系统讲解.包含超详细实验数 ...

  8. Java实验报告一(完全数、一年四季、杨辉三角、path和classpath区别、next()和nextLine()区别)

    1. 编写一个Java 程序,从键盘输入一个数,判断该数是否是完全数.完全数是指其所有因数(包 括1但不包括其自身)的和等于该数自身的数.例如28=1+2+4+7+14就是一个完全数. import ...

  9. Java配置path和classpath的含义详解

    ​ 新入门java的同学经常会问我path和classpath是什么意思,尤其会问classpath是什么意思,为什么只配置一个.就可以.下面以windows系统为例,做一个系统讲解.包含超详细实验数 ...

最新文章

  1. mysql shharding_mysql 技术内幕 的示例数据库
  2. 【MediaPipe】(3) AI视觉,人脸识别,附python完整代码
  3. python游戏-零基础python教程-用Python设计你的第一个小游戏
  4. python字符串内建函数详解
  5. Excel 公式(细节若干)
  6. 圣殿骑士-移民结婚了,而且很年轻~
  7. SqlServer Windows 可更新订阅立即更新启用分布式事务协调器(MSDTC)
  8. Java语言的特点和特性
  9. 支持 RISC-V 芯片的 Android 系统来了!
  10. gateway动态路由_微服务中的网关技术:Gateway
  11. 31线性空间05——列空间和零空间、维数
  12. zencart手工备份mysql数据库_MySQL数据库镜像 / 实时备份Zen Cart数据库
  13. flash+xml 制作电子相册教程
  14. Python随机生成姓名+电话号码+邮箱
  15. 字典表该如何写查询语句?
  16. 华硕服务器主板安装系统提示驱动,肿么安装电脑的主板芯片组驱动程序步骤华硕主板intel芯片...
  17. pixhawk通信机制
  18. 2019年中国计算机学会(CCF)推荐国际学术会议-计算机网络(2019.04.25)
  19. pythonmacd指标编写_利用python编写macd、kdj、rsi、ma等指标
  20. 用js实现贪吃蛇网页游戏

热门文章

  1. npm常用命令(扩展中...)
  2. Bootstrap研究1-精巧的网格布局系统
  3. 线上故障快速定位及恢复
  4. Linux 初始化之 Systemd机制简介
  5. Go Web编程--深入学习解析HTTP请求
  6. Laravel核心解读--ENV的加载和读取
  7. Eureka缓存机制
  8. Mysql 优化(学习笔记二十)
  9. mac 安装brew及设置国内镜像
  10. Spring 4.3 的新功能和增强