写了一个最简单的HelloWorld程序,只想试一下javac 和 java命令,结果就是
D:\>java Hello
错误: 找不到或无法加载主类 Hello代码:
public class Hello {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}我的CLASSPATH配置的没有问题,前面加 “.;” 了
用的JDK版本如下:
D:\>java -version
java version "1.8.0_65"
Java(TM) SE Runtime Environment (build 1.8.0_65-b17)
Java HotSpot(TM) Client VM (build 25.65-b01, mixed mode, sharing)哪位路过的大侠江湖救急一下呀,先谢了。

解决方案 »

  1.   

    我刚开始编Java,按我的理解一边回复一边学习,按我的理解,只要做到以下几点,应该问题不大:
    1、由于这个类是public,所以.java文件名跟类名要一致,包括大小写;
    2、你没写javac,不知道你执行了没有(你应该没那么蠢没用javac而直接用java吧?);
    3、javac搞完后,用java时,后面不能带.class后缀(这点我看你是做得对的);
    另外,对于你说的CLASSPATH那个据我看的书所说压根没啥用,现在的java都不用设置那玩意儿。
      

  2.   

    回复一楼的兄弟.请静下心来好好学习.CLASSPATH有没用相信学到后面你就知道了.
    另外回复楼主.你应该是还没编译.所以提示没有找到主类.先编译成class文件先.
      

  3.   

    继续一边复习一边学习:
    1、CLASSPATH对楼主这种初学者来说确实没啥用,我说的也不完全错,如果要更准确点,加上你说的“在未来会使用这个”更合适一些;
    2、这个环境变化设置在JDK 1.4及以前版本中需要设置,原因是当时JDK比较少,不会去.class文件所在的目录去搜索,所以要加上.,表示让其在当前目录搜索;同时,还要加上两个jar文件;
    3、在JDK 1.5及以上版本中,自动会去当前目录搜索了,所以,对于初级用户来说,压根就不需要关注这边了,除非像2楼说的“学到后面”……;
    4、不知道你从哪里看的资料让你设置这玩意儿,我看的书(疯狂java讲义)就明确说了不需要设置这玩意,并分析了详细的原因。
      

  4.   

    CLASSPATH相关介绍
    http://www.cnblogs.com/echomyecho/p/3334617.html
    未来可能会碰到的一种应用:
    "……当你自己开发一个package时,然后想要用这个package中的类;自然,你也得把这个package所在的目录设置到CLASSPATH中去!……"