在CMD中键入javac显示 javac不是内部或者外部命令,但是键入java却显示正常
可能安装JDK不完整,或者是配置环境变量错误。
配置环境变量:
1,新建一个系统变量。
变量名:JAVA_HOME
变量值:D:\Java
其中变量名可以随便写,变量值必须是安装JDK的路径
2,系统变量(CLASSPATH),没有就自己新建一个
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
其中变量值展开形式就是:D:\Java\lib\dt.jar和D:\Java\lib\tools.jar
3,系统变量(Path)
在变量值的最后面加上:
;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
扩展资料
安装好JDK后,发现使用java命令没有问题,但是javac却会提示不是内部或外部命令。一般的配置是这样的:
(1)新建-变量名”JAVA_HOME”,变量值”C:\Java\jdk1.8.0_05″(即JDK的安装路径)
(2)编辑-变量名”Path”,在原变量值的最后面加上“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”
(3)新建-变量名“CLASSPATH”,变量值“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar”
如果直接新增,把“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”这段加进去会发现javac依然是运行不了的。
参考资料:百度百科 系统变量
javac是什么?
javac是Java编译器,负责将Java源代码转换成字节码文件。
javac 可以隐式编译一些没有在命令行中提及的源文件。用 -verbose 选项可跟踪自动编译。当编译源文件时,编译器常常需要它还没有识别出的类型的有关信息。
javac的特点
javac具有简单性、面向对象、分布性、解释性、可靠、安全、平台无关、可移植性、高性能、多线程、动态性等特点。提供了异常处理机制,程序员可以把错误代码放在一起,这样可以简化错误处理任务,便于恢复。不支持指针,杜绝了内存的非法访问。
为什么javac仅允许
javac是Java编译器,它执行源代码到Java字节码的转换。对于一些版本的javac编译器,它限制了文件名长度和文件内容长度的大小。通常,在Windows操作系统下,文件名的长度不能超过260个字符,而在Linux或Unix操作系统下,文件名长度可以是最大限制,即4096个字符。而对于文件内容长度的限制,则是因为某些操作系统在处理过长的行时可能会出错,因此需要对这一方面进行限制。为了避免这些限制,可以尝试将源代码分割成多个文件进行编译。