Java 提示“找不到或无法加载主类” 解决方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/quicmous/article/details/80874799

今天需要用 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假设包的结构和源文件存储的文件夹结构是一致的。

猜你喜欢

转载自blog.csdn.net/quicmous/article/details/80874799