src:  public class hello
{
public static void main(String[] args) 
{
System.out.println("Hello World!");
}
}ERROR:Exception in thread "main" java.lang.NoClassDefFoundError: uni
Caused by: java.lang.ClassNotFoundException: unixtest
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown
        at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: unixtest.  Program will exit.希望大家给出一些出错的可能性!

解决方案 »

  1.   

    Eclipse这个工程里面加载了unixtest的jar 
    但是在运行的时候又没有找到
    在 Java  build path 里面删掉就可以了
      

  2.   

    是这样的,类名是 unixtest ,这里我写错了
      

  3.   

    public class unixtest 不是hello
      

  4.   

    6楼:
    我的意思是我源代码本来就是 unixtest 发帖的时候写错了,源代码没有问题的还有,我的程序在类unix系统上可以正常运行,当初只是为测试下,但是不知道为什么,在windows 下编译没有出什么问题,java命令执行的时候出现了这个错误
      

  5.   

    实在看不出你哪里有问题,如果你其它类引用有问题,你只运行这一个类,也不至于报错。
    就这么几行代码,hello与你的JAVA文件名一致吧。
      

  6.   

    public class hello Hello 要这么写你的问题  文件名 和 公共类名不一致
      

  7.   

    你就直接写个文件,在命令行执行的是吧,在Eclipse中,肯定会报错的。
    我在命令行下试了一下。应该就这个问题。你再试试。
      

  8.   

    ============================
    你错了,他的文件名应该是“unixtest”。
      

  9.   

    你最好把完整源码(包括package声明部分)贴上来。
    然后告知编译命令和运行命令式怎么写的。
      

  10.   


    scr:public class unixtest
    {
    public static void main(String[] args) 
    {
    System.out.println("Welcome to UNIX OS!");
    }
    }  文件名为unixtest.java    只是为了尝试下,没有注意它的命名规范
      

  11.   

    我估计你是只有敲命令:
    java unixtest.class
    所以出现了错误。java unixtest
    这样才是这却的。
      

  12.   

    类名首字母大写,classpath 和java_home 配置正确否
      

  13.   

    兄台,这些不是根本原因吧。
    java_home配置不对的话,如何编译得到class?
      

  14.   

    恩,没错,是classpath配置的问题,太晕了,气死人,把时间都花这上面去了...
      

  15.   

    呵呵,unix上面编译的字节码搬到windows上来也可以运行,看来java虚拟机标准规范确实不假.
      

  16.   

    我特奇怪,classpath有问题你是怎么编译的呢。
      

  17.   


    rt.jar是JAVA基础类库 需要把它加到classpath中,个人认为就像C语言,需要link其中的类库(.lib),才能运行,
    而编译是用不到的,不知道这么理解对不对