java命令行问题

今天写了第一个java程序,用命令行javac命令可以编译通过,然后用java命令的时候提示找不到或无法加载主类。
然后百度了一下,说是路径不对。但是对比了一下感觉没问题啊。以下是我的路径
CLASSPATH=【.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;】
JAVA_HOME=【C:\Program Files\Java\jdk1.8.0_05】
Path=【.;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;】
求大神指点哪里有问题。

阅读 6.6k
4 个回答

既然是第一个 Java 程序,我给一个简单的流程。一般来说,简单的 Java 程序无需配置 CLASSPATH。

首先确认 [JDK]\bin 目录已经在 PATH 中,然后:

1、在任意目录下创建一个文件,名为 Demo.java,内容如下:

public class Demo {
    public static void main(String[] args) {
        System.out.println("Hello!");
    }
}

2、在该目录下打开命令行,(Windows 7/8)方法是按住 Shift 键,右键单击目录空白处,选择“在此处打开命令窗口”。
图片描述

3、在命令行下输入 javac Demo.java,如果没有任何输出,表示编译成功,目录下会出现 Demo.class 文件。
图片描述

4、在命令行下输入 java Demo 将会看到输出 “Hello!”
图片描述

这个问题跟环境变量无关,好像是java找不到定义了main方法的类,把错误信息贴上来啊

编译运行java代码时候,提示:找不到或无法加载主类

这个问题是因为编译器的版本和jvm虚拟机的版本不匹配。
如果你已经设置好了java相关变量,那么在cmd下分别执行下面的命令:
cmd> java -version

cmd> javac -version
看两者的版本信息是否一致,如果不一致,说明JDK的安装有问题。

如果确认是安装的问题,卸载,重新安装,比如可以像这样安装:把jdk装在D:\JAVA\JDK,jre则安装在D:\JAVA\JRE下,配置好java_home,classpath,path, 再用javac编译,应该就没有问题了。
测试程序,没有错误,安装成功。

新手上路,请多包涵

这是你没有写main方法吧!
public static void main(String args[]){}
题主你的类中有这样的一句话麽?

推荐问题