今天碰到了一个很变态的问题,写了一个很简单的HelloWord.java,内容如下:
|
|
在eclipse中运行是可以的,但是在命令行下运行总是失败。我的工程位置为 d:workspaceHelloWorld。
尝试了很多次,如下:
|
|
在网上搜索了大半天,大部分说是环境 变量,classpath或JDK 版本的问题,还有执行时文件名 class后缀不要。我一一试过,都没有解决。最后无意中换了一下命令符的位置,成功了。总结如下:
- 环境变量,CLASSPATH当然要设置好,执行时不要带class后缀;
- 路径中的斜杠用“/”而不是“”;
- 命令符的当前目录要在包的起点。比如这里应该在 d:workspaceHelloWorldbin>,如果在 d:workspaceHelloWorldbincomyanjiuyanjiu>,反而不行,有点“近水楼台不得月”的意思,不知 道为什么,还请高手解释一下。