A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王璐 中级黑马   /  2012-6-12 20:08  /  2937 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王璐 于 2012-6-15 08:30 编辑
  1. class MainBoard
  2. {
  3.         public void run()
  4.         {
  5.                 System.out.println("mainboard run");
  6.         }
  7. }
  8. class DuoTaiDemo
  9. {
  10.         public static void main(String[] args)
  11.         {
  12.                 MainBoard mb=new MainBoard();
  13.                 mb.run();
  14.         }
  15. }
复制代码
保存的名为DuoTaiDemo.java
javac DuoTaiDemo.java后显示:“找不到或无法加载主类 DuoTaiDemo.class”
这是为什么啊?

评分

参与人数 1技术分 +1 收起 理由
赵志勇 + 1

查看全部评分

8 个回复

倒序浏览
在class DuoTaiDemo
前面加上public
一个java文件要有一个被public修饰的类才能执行,而且只能有一个类被public修饰
回复 使用道具 举报
不是环境变量问题,就是路径问题,或者是没有用javac编译就运行,
回复 使用道具 举报
没有问题,我可以运行出来,看看你的pass和classpass写对了没有
回复 使用道具 举报
java程序是从一个public类的main函数开始执行的。你这个程序应该在class DuoTaiDemo前面加上public。让JVM找到程序的入口,从而执行程序。但又不能有多个public,否则JVM不知道该在哪个类开始执行

回复 使用道具 举报
我以前也是这个问题,主要是classpath的问题,你试着改一下吧!当时有人告诉我,让我在dos命令下,随做随配置,但我嫌麻烦,直接就把classpath定义在环境变量那了!
回复 使用道具 举报
王月 中级黑马 2012-6-12 20:52:03
7#
我刚试了一下,可以编译通过,也可以运行,LZ再试试。要不然就是环境变量没配对。

回复 使用道具 举报
路径,环境变量,检查一遍就行了,这压根就是个错误,跟程序无关!
回复 使用道具 举报
本帖最后由 孙胜录 于 2012-6-12 21:38 编辑

请先检查下环境变量是否配置正确,你可以再在控制台中输入“javac”命令,如果输出的是JDK编译命令,说明JDK环境搭建成功。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马