我刚接触java,我将 jdk 1.6.0_05 安装在 G:\编译软件\java 这个目录。
设置环境变量时是这样设置的:
java_home G:\编译软件\java
classpath .;%java_home%\lib\dt.jar;%java_home%\lib\tools.jar
Path %java_home%\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem
命令行运行时能显示版本信息,但运行javac 时出现“'javac'不是内部或外部命令,也不是可运行是我程序或批处理文件”
不知道是什么原因 请教高手们 谢谢了
------解决方案--------------------
重新检查一下,应该是没什么问题了的,我的都是那样配置的,javac没有出错哈,要不然就有可能是中文目录的问题,看看把jdk装在英文字符的目录下,再者,是不是你把jdk装在你所说的目录下的还有个\jdk*之类的目录之下的?
本人用的是Vista home加强版的操作系统,当前面都没出问题,程序出来也正常编译成功的时候,再 java HelloWorld(运行程序)的时候就出现错误了,至今还没有搞懂是怎么回事哈!所报错误如下,有兴趣的朋友可以指点一二,不胜感激(本人敢保证所有环境变量没什么问题了的哈)!
D:\work>java HelloWorld
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
Caused by: java.lang.ClassNotFoundException: HelloWorld
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: HelloWorld. Program will exit.
既然如此麻烦,还是建议楼主用个IDE什么的哈,比如说Eclipse就很不错的哈!我觉得初学者也是可以使用集成工具的,现在都是图方便的嘛~