打开CMD窗口,进入任意目录,执行命令:java.exe,运行正常;但是执行命令:javac.exe,就报错;'javac' 不是内部或外部命令,也不是可运行的程序
或批处理文件。而进入javac.exe所在目录再执行命令:javac.exe,就没问题了。
这是什么原因?如果是环境变量设置错误,那么为什么执行命令:java.exe,运行正常?
或批处理文件。而进入javac.exe所在目录再执行命令:javac.exe,就没问题了。
这是什么原因?如果是环境变量设置错误,那么为什么执行命令:java.exe,运行正常?
解决方案 »
- 沒錯誤但跑的時候出錯~可以幫我看看哪裡出問題了嗎?
- 使用反射机制获取类构造方法参数的困惑!
- linux中如何用Java读一个EXE的版本号
- 关于java的gui编程
- 请教在一个JFrame.java启动后调用一个JPanel.java加入到JFrame中,JFrame介面大小被改变成了JPanel的大小是何原因
- 怎么从命令提示符状态取得输入字符??
- 没有分拉,,,问一个socket的问题
- 小弟又求教
- 表达式求值:谁有完整的求表达式的JAVA代码,高分求救!
- 请问:在java中如何实现拷贝文件的功能? 哪位兄弟知道,请告知? 谢谢!
- 请问stuts2.0和spring和hibernate结合。
- mysql连接的Statement或者ResultSet的问题
设置jdk安装的目录,可能有的软件(tomcat,==)会用此环境变量来找到jdk
path
C:\Java\jdk1.6\bin 主要是为了在命令行下在任何目录下可以用java javac等命令
classpath
是设置类路径,主要是方便编译等等,不用在编译时加上-cp选项
为什么没设置对也能够使用java命令呢?是因为jdk集成了classpath的路径,所以可以不需要设置.
;D:\Program Files\Java\jdk1.6.0_12\bin
JAVA_HOME=C:\Program Files\Java\jdk1.5.0_05
Path=%JAVA_HOME%/bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Java\jdk1.5.0_05\bin;
而在安装jre的时候,会将java,javew复制windows/system32目录下(这个目录是肯定在path环境变量下的)
以方便程序的运行,所以出现你说的那种情况。
JAVA的安装目录C:\Program Files\Java\jdk1.6.0第二步:配置OS的环境变量变量名称: classpath变量值: C:\Program Files\Java\jdk1.6.0\lib\dt.jar;C:\Program Files\Java\jdk1.6.0\lib\tools.jar;变量名称: path变量值: C:\Program Files\Java\jdk1.6.0\bin;
变量名称:JAVA_HOME变量值: C:\Program Files\Java\jdk1.6.0 (没有分号)
第三步: 检测JAVA环境cmdjavacjavajava -version
JAVA_HOME C:\Program Files\Java\jdk1.6.0_10
Path %JAVA_HOME%/bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Java\jdk1.6.0_10\bin;
classpath C:\Program Files\Java\jdk1.6.0_10\lib\dt.jar;C:\Program Files\Java\jdk1.6.0_10\lib\tools.jar;