黑马程序员技术交流社区

标题: 在电脑dos下编译Java文件出现令人头痛的问题!!求高手!! [打印本页]

作者: 花开~的季节    时间: 2012-2-14 22:54
标题: 在电脑dos下编译Java文件出现令人头痛的问题!!求高手!!
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.

作者: 李杨    时间: 2012-2-14 23:05
如果是这样的话,感觉你的eclipse工作空间不对吧?你switch空间试试吧。。我是瞎蒙的啊。不过不管有没有效果你都要试试看。。祝你好运。。情人节快乐。
作者: 黄秋    时间: 2012-2-14 23:32
估计你的 Classpath 环境变量没设置好,Classpath 要设置“.;%Java_Home%\lib”,如没设 Java_Home 环境变量,直接设置Classpath 里 java 的路径,如:“.;E:\Program Files\Java\jdk1.6.0_24\lib“。
作者: 魏腾飞    时间: 2012-2-14 23:33
在dos环境下重新设置classpath,设置到.class文件目录下就可以。
作者: 吴上储    时间: 2012-2-15 00:22
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
                          看出来没!
作者: 冯心程    时间: 2012-2-15 01:12
有可能是你class的名字与保存时的名字不是一个 然后乱套了 导致你编译的时候编译错了
作者: 彭坤    时间: 2012-2-15 11:07
DOS命令行窗口运行报错找不到main方法,但在Myeclise中能运行的代码,说明一个问题,环境变量没设置好,建议把你现在的环境变量里面已经设置的关于java的信息全部推到重设
作者: 花开~的季节    时间: 2012-2-16 12:25
黄秋 发表于 2012-2-14 23:32
估计你的 Classpath 环境变量没设置好,Classpath 要设置“.;%Java_Home%\lib”,如没设 Java_Home 环境变 ...

解决了,就是classpath社错了位置!谢啦
作者: 花开~的季节    时间: 2012-2-16 12:26
吴上储 发表于 2012-2-15 00:22
NoClassDefFoundError: Demo1
没找到这个类
你在Myeclipse下能运行 在doc下不能运行和我的一样么?你试试 ...

解决了不是这个问题,但还是谢谢你哈!
作者: 花开~的季节    时间: 2012-2-16 12:26
彭坤 发表于 2012-2-15 11:07
DOS命令行窗口运行报错找不到main方法,但在Myeclise中能运行的代码,说明一个问题,环境变量没设置好,建 ...

:)答对了,终于解决了,谢啦




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2