初学者设置java环境变量
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初学者设置java环境变量相关的知识,希望对你有一定的参考价值。
我刚学java,我先给大家说一下遇到的问题
我写好源程序后用命令行窗口调试
输入javac
出现“javac不是内部命令........”一堆
但输入java时正常
望高手帮忙
看到很多初学者反复问这个问题,写了一个很简单的一个脚本,用于自动设置环境变量。把代码拷贝,另存为javaEnv.bat。安装完Java 2 SDK之后,开一个命令行窗口,输入javaEnv java2SDKDir(java2SDKDir是你的java的安装目录,不带路径最后的\。如果安装路径中有空格,请用javaEnv "java2SDKDir"格式)并运行。(注:一定要在javaEnv后边加上你的sdk的目录,setx的问题可以看这里)
@echo 你提供的jdk安装目录为:%1
@echo off
IF EXIST %1\bin\java.exe (
rem 如输入正确的 Java2SDK 安装目录,开始设置环境变量
@setx JAVA_HOME %1
@setx path %JAVA_HOME%\bin;%path%
@setx classpath %classpath%;.
@setx classpath %classpath%;%JAVA_HOME%\lib\tools.jar
@setx classpath %classpath%;%JAVA_HOME%\lib\dt.jar
@setx classpath %classpath%;%JAVA_HOME%\jre\lib\rt.jar
@echo on
@echo Java 2 SDK 环境参数设置完毕,正常退出。
) ELSE (
IF %1=="" (
rem 如没有提供安装目录,提示之后退出
@echo on
@echo 没有提供 Java2SDK 的安装目录,不做任何设置,现在退出环境变量设置。
) ELSE (
rem 如果提供非空的安装目录但没有bin\java.exe,则指定的目录为错误的目录
@echo on
@echo 非法的 Java2SDK 的安装目录,不做任何设置,现在退出环境变量设置。
)
)
请打开另外一个窗口测试
运行
path
set classpath
也可参考 这里进行设置。
参考资料:http://www.chinajavaworld.com/
参考技术A 输入java正常是以为在安装的时候安装程序把java.exe放在了C:\WINDOWS\system32下边,而这个地址是默认的path。所以你输入java的正常,javac的话就没有复制到那个地方。同理我们如果要使用javac的话,那么就可以在path里面指定javac.exe文件的路径,就是说这样:JAVA_HOME=C:\jdk\jdk6.0(你的安装目录)
path=%JAVA_HOME%\bin(这样就指明了javac以及java的位置)
classpath=.;%JAVA_HOME%\lib\tools.jar(主意前面的.。单单设置path是不够的还要新建一个classpath。至于具体原因请看我的空间) 参考技术B 你设置的PATH变量不对,也就是JDK的路径不准确,也有可能是因为你电脑上装了好几个JDK。如果只有一个的话,在你安装的时候它会默认的为你设置好。至于classpath变量里面那个点的意思是当前路径。 参考技术C 需要设置三个变量:
path:D:\java\jdk1.6.0\bin
class path: .;D:\java\jdk1.6.0\lib\tool.jar;D:\java\jdk1.6.0\lib\dt.jar (注意了,最开始有个点号和分号)
java home: D:\java\jdk1.6.0
注:我的jdk是装在D盘,所以,你只需要对应更改你的盘符及路径就可以了
祝你调试成功…… 参考技术D 设置path和classpath啊
path: D:\java\jdk1.6.0\bin 我把java装到d盘了
classpath: .;D:\java;我把程序源码放在java目录下了 注意前面有个点啊 至于java_home写不写暂时没什么差别 我学到tomcat时才用到本回答被提问者采纳
以上是关于初学者设置java环境变量的主要内容,如果未能解决你的问题,请参考以下文章