Java基础知识强化51:运行javac 报告javac不是内部或外部命令(已解决)

1. 问题:运行javac 报告javac不是内部或外部命令,但是运行java、java-version正常 ?

看看下面三个环境变量是否设置正确:

(1)环境变量  JAVA_HOME

设置JAVA_HOME为JDK安装路径,如下:

(2)环境变量  PATH

(3)环境变量 CLASSPATH

总结:

CLASSPATH   .;%JAVA_HOME%\lib;                 (注意:前面点号,分号,后面分号)

JAVA_HOME   D:\software\Android\JDK\install   (注意:前后均无符号)

PATH        %JAVA_HOME%\bin;              (注意:写在原来变量值的最前面  前无符号,后为分号)

时间: 2024-10-13 22:14:19

Java基础知识强化51:运行javac 报告javac不是内部或外部命令(已解决)的相关文章

"javac不是内部或外部命令"的解决办法

“javac不是内部或外部命令”,而此时的java环境是好用的: 1.先检查 JAVA_HOME  =   C:\Program Files\Java\jdk1.7.0_45 classpath   =   .;%java_home%\lib\dt.jar;%java_home%\lib\tools.jar Path   =   %JAVA_HOME%\bin; 2.在cmd中执行“set”命令,确认变量是否正确. 注意如果%JAVA_HOME%在显示set时没有被真实值替换,那就是环境变量配错

关于win10系统1709版本安装JDK出现变量配置正确但仍有“java不是内部或外部命令”的解决办法

背景:联想拯救者R720笔记本,系统一键还原了,需要重新安装一部分软件,最基本的就是JDK,但今天在安装时遇到了问题,之前安装的1.8版本,没有仔细配置环境变量,这一次安装的是1.7版本的,仔仔细细配置了变量,却一直报错! 即:"'java'不是内部或外部命令,也不是可运行的程序或批处理文件.". 寻找原因: 1.认为是32位JDK与64位系统冲突,百度了一下----------兼容. 2.认为是配置变量时,少了标点符号,仔细对比之后,发现并没有. 3.将问题搜索区间缩小,百度之后,发

Java基础知识强化(用于自我巩固)以及审查

1. Java 和 JDK 的关系 JDK(Java Development Kit)Java 开发工具包,它包括:编译器.Java 运行环境(JRE,Java Runtime Environment).JVM(Java 虚拟机)监控和诊断工具等 Java 则表示一种开发语言. 2. Java 程序是怎么执行的? 日常工作中使用的开发工具(IntelliJ IDEA 或 Eclipse 等)可以很方便的调试程序,或者是通过打包工具把项目打包成 jar 包或者 war 包,放入 Tomcat 等

Java基础知识强化92:DateFormat类之DateFormat实现日期和字符串的相互转换

1. DateFormat类概述: DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间. 是抽象类,所以使用其子类SimpleDateFormat 2. SimpleDateFormat构造方法: 1 public SimpleDateFormat() 2 public SimpleDateFormat(String pattern) 3. 成员方法 1 public final String format(Date date) 2 public D

Java基础知识强化之多线程笔记01:多线程基础知识(详见Android(java)笔记61~76)

1. 基础知识: Android(java)学习笔记61:多线程程序的引入    ~    Android(java)学习笔记76:多线程-定时器概述和使用 

Java基础知识强化之IO流笔记62:三种方式实现键盘录入

1. 三种方式实现键盘录入     System.in 标准输入流.是从键盘获取数据的 键盘录入数据三种方式:  A:main方法的args接收参数.  java HelloWorld hello world java  B:Scanner(JDK5以后的)  Scanner sc = new Scanner(System.in);  String s = sc.nextLine();  int x = sc.nextInt()  C:通过字符缓冲流包装标准输入流实现  BufferedRead

java基础知识强化52:Java程序员面试失败的5大原因

下面是Java程序员面试失败最有可能的5大原因,当然也许这5点原因适用于所有的程序员,所以,如果你是程序员,请认真阅读以下内容. 1 说得太少 尤其是那些开放式的问题,如“请介绍下你自己”或“请讲一下你曾经解决过的复杂问题”.面试官会通过你对这些技术和非技术问题的回答来评估你的激情.他们也会通过模拟团队氛围和与你的交流互动来判断你的经验和能力. 所以,仅仅只用两三句话来回答不但不能显示出你对这个专业的兴趣,还会让整个面试过程显得非常无聊.如果你不能很好地说明你的经验.成就和技能可以给企业带来的价

Java基础知识强化49:Java中哈希码

1.概念:      哈希其实只是一个概念,没有什么真实的指向.它的目的是保证数据均匀的分布到一定的范围内.所以不同数据产生相同的哈希码是完全可以的.      现在是站在JAVA虚拟机的角度来看内存里面的布局,站在JAVA虚拟机的角度,在内存里面有好多好多个对象,这里用椭圆来代表一个个对象.一个程序运行起来的时候,可能会有很多个对象在内存里面分配,那么对于JAVA虚拟机来说,它运行的时候需要找到这些对象的地址,这些对象的地址怎么找呢?JAVA虚拟机会用一张表记录每一个对象在什么位置上,而这张表

Java基础知识强化之集合框架笔记51:Map集合之Map集合的功能概述与测试

1. Map集合的功能概述 (1)添加功能 V put(K key,V value):添加元素.这个其实还有另一个功能?先不告诉你,等会讲 如果键是第一次存储,就直接存储元素,返回null 如果键不是第一次存在,就用值把以前的值替换掉,返回以前的值 (2)删除功能 void clear():移除所有的键值对元素 V remove(Object key):根据键删除键值对元素,并把值返回 (3)判断功能 boolean containsKey(Object key):判断集合是否包含指定的键 bo