java找不到或无法加载主类,求高人

JAVA_HOME : D:\JAVA
CLASSPATH :%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
Path :
%JAVA_HOME%\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\

在cmd编了一个文件名为Welcome.java的显示hello world的程序,使用java Welcome之类的命令时j显示找不到或无法加载主类。
如果只输入java,javac之类的是正常运行!

你的classpath配置错误啦,你的加一个”.“,代表当前操作的目录,如果不配置这个,那么在运行java命令的时候它不会到你dos当前的路径下去寻找类文件。追问

怎么配置

追答

CLASSPATH : .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

追问

谢谢!!
可是用java Welcome时可以显示hello world,用javac Welcome.java却不行怎么回事?

求教。。

追答

你要用javac执行的话,就必须进入到Welcome.java文件所在路径才能执行。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-30
用java虚拟机偶尔就回出现这样的问题 可能是因为 版本不对应 你可以通过指令 javac -version 查看当前jdk版本 现在至少是1.6了吧! 另外重启一下 试试 可能会好 如果还不行 可以去eclipse里键入你的程序 那里兼容挺多 我也是新手希望对你有帮助
第2个回答  2013-07-30
CLASSPATH :.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar试试
第3个回答  2013-07-30
把代码贴出来啊亲

path 路径加多一个 %JAVA_HOME%\jre\bin;
:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\
第4个回答  2013-07-30
要确保在cmd中把目录切换到你的Welcome所在目录追问

怎么切换

追答

如果是在c盘了的aaa文件夹,那就在cmd中输入cd c:\aaa;
如果是在D盘eee文件夹,那就先输入 d:
然后在用cd eee
最后再使用你那编译以及执行指令

相似回答