当前位置:首页 > 虚拟机 > 正文

虚拟机找不到javac命令


一、运行java命令时出现这个c:\java\lib\amd64\找不到怎么办这是虚拟机的配置文件。该文件不存在,java程序无法运行。
您可以再找一个同版本的jdk。复制此文件。
如果没有找到,您只需重新下载即可。
二、在编译java文件时出现:'javac'不是内部或外部命令,也不是可运行的程序或批处理文件。请问如何处理?如果java命令有效,那么javac命令也应该有效。
您的情况有两个原因:
(1)JDK安装正确,但控制台没有重新打开,导致javac命令无法使用。
解决方案:关闭本机控制台,重新打开控制台,输入javac进行测试。
(2)JDK安装正确,但未设置PATH环境变量,导致javac命令不可用。
解决方案:设置环境变量,在PATH环境变量中添加类似“C:\ProgramFiles\Java\jdk1.6.0_17\bin”的值。再次打开控制台,输入javac进行测试。
至于“java-version”表明安装成功,没有任何意义。Java是一种跨平台语言。Java运行环境Windows、Linux等多种操作系统平台上预装了JRE。它的bin目录下有一个java命令(用于运行Java程序),但没有javac命令。(编译Java程序)。也就是说,即使不安装JDK,仍然可以使用java命令,但是不能直接使用javac,除非安装了JDK并设置了PATH环境变量。


三、为啥我用dos运行java时总显示javac不是内部或外部命令

这是因为javac不在当前PATH中,windows系统找不到这个命令。

首先需要下载并安装JDK,假设安装在D:\jdk1.6目录下。

那么,解决javac找不到的问题有两种方法。

第一个解决方案:将javac添加到环境变量中。

右键单击桌面上的“我的电脑”,然后选择“属性”。或者直接按WIN+PauseBreak组合键。

高级->环境变量

添加环境变量JAVA_HOME,值为JDK安装目录,这里为D:\JDK1.

修改PATH环境变量,在PATH值前面添加%JAVA_HOME%\bin;

第二种处理方式:每次动态修改PATH
在DOS下执行以下命令:setPATH=D:\jdk1.6\bin;%PATH%


第一种方法的优点是只需要设置一次。缺点是只能全局设置一个JDK;

第二种方法的优点是每次可以指定不同版本的JDK。