java命令行问题
阿神
阿神 2017-04-17 13:02:30
[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;】
求大神指点哪里有问题。

阿神
阿神

闭关修行中......

全部回复(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[]){}
题主你的类中有这样的一句话麽?

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号