今天需要用 java 写一段程序,从来没用 java 干过活,先来个 HelloWorld,结果发现 java 的开发工具是我见过的最难用的,最近学过的 go,haskell,erlang 都一次性成功。下面这段代码在 eclipse 里面运行正常,在 dos 命令行下用 java Hello 命令行死活都不工作。
public class Hello {
public static void main(String[] args) {
System.out.println("hello!");
}
}
仔细研究了一下,发现实际上是 java 路径设置不对,感觉系统变量是不是在安装的时候给设好?还需要我自己手动太弄这个东西,太不人性化了吧?主要设置下面两个个系统变量:
JAVA_HOME = "C:\Program Files\Java\jdk1.8.0_131"
CLASSPATH = .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
其中,CLASSPATH 路径最前面的那个 “.;” 一定别漏了,这个代表当前文件夹,你要是在当前文件夹下运行 java Hello,就需要这个设定。
另外需要注意的是,Hello.java 文件不要用 package,如果实在要用,运行的时候要在文件名前面加上对应的路径,因为 java假设包的结构和源文件存储的文件夹结构是一致的。
原创不易,如有帮助,敬请点赞、关注、收藏,谢谢支持!