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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

java代码没错就一行打印hello,world,编译能通过,无论运行任何程序在dos下报这样的错误,路径设置
没有问题,但在Myeclise中能运行的代码,在Dos下都出现这样的错误!但在虚拟机中另一系统中能够运行,是不是本机系统有点问题!
求高手指点!!

Exception in thread "main" java.lang.NoClassDefFoundError: Demo1
Caused by: java.lang.ClassNotFoundException: Demo1
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: Demo1.  Program will exit.

评分

参与人数 1技术分 +1 收起 理由
admin + 1 不懂就问!

查看全部评分

9 个回复

倒序浏览
如果是这样的话,感觉你的eclipse工作空间不对吧?你switch空间试试吧。。我是瞎蒙的啊。不过不管有没有效果你都要试试看。。祝你好运。。情人节快乐。
回复 使用道具 举报
估计你的 Classpath 环境变量没设置好,Classpath 要设置“.;%Java_Home%\lib”,如没设 Java_Home 环境变量,直接设置Classpath 里 java 的路径,如:“.;E:\Program Files\Java\jdk1.6.0_24\lib“。

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
在dos环境下重新设置classpath,设置到.class文件目录下就可以。
回复 使用道具 举报
NoClassDefFoundError: Demo1
没找到这个类
你在Myeclipse下能运行 在doc下不能运行

  1. package com.wsc;

  2. public class Demo {
  3.         public static void main(String[] args) {
  4.                 System.out.println("Hello World");
  5.         }
  6. }
复制代码
和我的一样么?你试试在doc下进入Demo.java的根目录

                      编译:javac -d . Demo.java
                                      运行:java com.wsc.Demo
                          看出来没!

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
有可能是你class的名字与保存时的名字不是一个 然后乱套了 导致你编译的时候编译错了
回复 使用道具 举报
彭坤 中级黑马 2012-2-15 11:07:11
7#
DOS命令行窗口运行报错找不到main方法,但在Myeclise中能运行的代码,说明一个问题,环境变量没设置好,建议把你现在的环境变量里面已经设置的关于java的信息全部推到重设
回复 使用道具 举报
黄秋 发表于 2012-2-14 23:32
估计你的 Classpath 环境变量没设置好,Classpath 要设置“.;%Java_Home%\lib”,如没设 Java_Home 环境变 ...

解决了,就是classpath社错了位置!谢啦
回复 使用道具 举报
吴上储 发表于 2012-2-15 00:22
NoClassDefFoundError: Demo1
没找到这个类
你在Myeclipse下能运行 在doc下不能运行和我的一样么?你试试 ...

解决了不是这个问题,但还是谢谢你哈!
回复 使用道具 举报
彭坤 发表于 2012-2-15 11:07
DOS命令行窗口运行报错找不到main方法,但在Myeclise中能运行的代码,说明一个问题,环境变量没设置好,建 ...

:)答对了,终于解决了,谢啦
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马