解决方案 »

  1.   

    目录:E:\apache-tomcat-6.0.33\webapps\Backup\WEB-INF\classes\pro
    DBTools.java:
    ————————————————————————————————
    package pro;
    public class DBTools 
    {····}//n多代码————————————————————————————————
    TelnetSample.java:package pro;
    public class TelnetSample {  
    ```
    DBTools DB=new DBTools();//调用
    ```
    }————————————————————————————————
    java TelnetSample时候出现Exception in thread "main" java.lang.NoClassDefFoundError: TelnetSample (wrong n
    ame: pro/TelnetSample)
            at java.lang.ClassLoader.defineClass1(Native Method)
            at java.lang.ClassLoader.defineClassCond(Unknown Source)
            at java.lang.ClassLoader.defineClass(Unknown Source)
            at java.security.SecureClassLoader.defineClass(Unknown Source)
            at java.net.URLClassLoader.defineClass(Unknown Source)
            at java.net.URLClassLoader.access$000(Unknown Source)
            at java.net.URLClassLoader$1.run(Unknown Source)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
    Could not find the main class: TelnetSample.  Program will exit.什么情况啊?
      

  2.   

    就是两个java文件在同一个目录下,并且都在同一个包内,调用出现了问题。代码太多了不好粘。
      

  3.   

    看下编译后的class文件有没有
      

  4.   

    E:\apache-tomcat-6.0.33\webapps\Backup\WEB-INF\classes\pro>javac TelnetSample.ja
    va
    TelnetSample.java:3: package org.DB does not exist
    import org.DB.*;
    ^
    TelnetSample.java:92: cannot find symbol
    symbol  : class DBTools
    location: class pro.TelnetSample
                DBTools DB=new DBTools();//连接数据库
                ^
    TelnetSample.java:92: cannot find symbol
    symbol  : class DBTools
    location: class pro.TelnetSample
                DBTools DB=new DBTools();//连接数据库
                               ^
    3 errors现在出现这个了,晕啊,不能调用DBTools,为什么啊
      

  5.   

    TelnetSample名字和文件名是否一致,有没有写错?
      

  6.   

    TelnetSample.java:3: package org.DB does not exist
    import org.DB.*;你的包名到底是什么啊
      

  7.   

    第一个文件TelnetSample.java:
    package pro;
    import org.apache.commons.net.telnet.*; 
    import pro.*;
    import java.io.*; 
    第二个文件DBTools.java:
    package pro;
    两个文件都在E:\apache-tomcat-6.0.33\webapps\Backup\WEB-INF\classes\pro
    假如去掉第一个文件的import pro.*;package pro;和第二个文件的package pro;话,就可以正常运行
      

  8.   

    E:\apache-tomcat-6.0.33\webapps\Backup\WEB-INF\classes\pro>javac TelnetSample.ja
    va
    TelnetSample.java:92: cannot find symbol
    symbol  : class DBTools
    location: class pro.TelnetSample
                DBTools DB=new DBTools();//连接数据库
                ^
    TelnetSample.java:92: cannot find symbol
    symbol  : class DBTools
    location: class pro.TelnetSample
                DBTools DB=new DBTools();//连接数据库
                               ^不好意思,试了各种方法,原来的代码没改过来,现在是这样的错误了
      

  9.   

    代码肯定是没问题,是调用的问题,因为假如去掉第一个文件的import pro.*;package pro;和第二个文件的package pro;话,就可以正常运行。应该是路径哪有问题。我的调用和IMPORT有问题不?
      

  10.   

    你是用javac在控制台编译的吧?
    那就应该用>javac -classpath
    的参数来编译,否则不可用
      

  11.   

    切换到包pro目录的上一级目录 java pro.TelnetSample
      

  12.   

    使用了package打包的话,当使用java命令运行时要加上包名:java 包名.类名