当前位置:  技术问答>java相关

java可以编译程序运行不了main方法。怎么回事啊?

    来源: 互联网  发布时间:2015-08-10

    本文导语:  import java.sql.*; import java.util.*; public class test1  {     public Connection con = null;     public Statement smt = null;     public ResultSet sqlRst;  public test1() {    try         {            Class.forName("com.microsoft...

import java.sql.*;
import java.util.*;
public class test1 
{
    public Connection con = null;
    public Statement smt = null;
    public ResultSet sqlRst; 
public test1()
{
   try
        {   
        Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); 
    System.out.println("connect to the database"); 
    con=DriverManager.getConnection("jdbc:microsoft:sqlserver://sancy:1433;DatabaseName=bbs", "sa", "8888"); 
    smt=con.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY); 
    System.out.println("connect to the database success");
    }
   catch (Exception e)
    {
    System.out.println("connect to the database error");
    //System.out.println(e.toString());
    } 
}

public ResultSet getRs(String questr)
    {
     try
        {
        System.out.println("executeQuery");
        sqlRst = smt.executeQuery(questr); 
        System.out.println("after smt.executeQuery");
        System.out.println("no error");
        }
        catch(Exception e)
        {
    System.out.println("error");
    return null;
        }
        return sqlRst;
    }

public static void main(String args[])
{
   test1 t1=new test1();
   ResultSet rs=t1.getRs("select top 10 * from company where len(cname)>10");
   
   if (rs!=null)
   {
          try
          {
         while (rs.next())
         {
         System.out.println(rs.getString("cname"));
         }
      }
      catch(Exception e)
      {
         System.out.println("error");
      }
    
   } 
   
   
}
}
以上这段代码编译通过。而且class文件在JSP页面通过usebean引用也使用正常。(tomcat环境)
但是单独运行命令java test1却出错:
Exception in thread "main" java.lang.NoClassDefFoundError: com/microsoft/jdbc/base/BaseDriver
        at java.lang.ClassLoader.defineClass0(Native Method)
        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$100(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)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at test1.(test1.java:12)
        at test1.main(test1.java:44)
就是说他在运行测试main()的时候找不到sql驱动,但在tomcat下却很正常(能返回记录集)这是怎么回事啊?该怎么设置?在线等待......

|
.NoClassDefFoundError!!!
应该是缺少了某些包了
我这里的j2sdk的编译环境和运行环境在两个不同的目录下,所以我加入新的包的时候,如果没有两个一起加的话,就会出现能编译,但是运行是出现NoClassDefFoundError!!!错误

    
 
 

您可能感兴趣的文章:

  • 谁有JAVA的反编译器?就是把.class反编译成.java的工具?或者有decafe pro的注册机?
  • 请问用javac编译一般*.java能通过,但不能编译Servlet写的*.java.提示javax.servlet.http不存在。
  • 请教:有没有把java编译好的.java和.class文件编译成各个平台下的可执行文件??.exe?着急着急
  • 编译JAVA程序的时候,如果需要的JAR不在CLASSPATH,有什么办法能成功编译吗???
  • 求购java的反编译器,要求反编译效果好的-急!
  • 用jdk编译Java能不能让编译生成的.class文件自动保存到一个文件夹下?
  • 反编译了一个Java类,但是发现里面由好多同名函数,同时参数一样,返回值不同,然后就编译不回去了!
  • 我想把Java源码编译本地的exe,因为用jvm太慢了,但是不知用啥编译器?
  • Java反编译器 DJ Java Decompiler
  • JAVA编译的CLASS文件可以反编译为JAVA文件吗?
  • 请问哪个JAVA反编译软件可以反编译加密过的CLASS???
  • 请问:在哪里能找到JAVA编译器和解释器?我是一个初学者。我想学JAVA。
  • xx.java继承yy.class,编译xx.java为xx.class时应怎样书写?(谢谢)
  • Java反编译器 Java Decompiler
  • 用什么工具可以把JAVA的.CLASS文件反编译成.JAVA文件??
  • 怎样编译java, C++
  • 大哥大姐们小弟刚学JAVA,对它没点头绪啊!能告诉我JAVA在什么环境下编写代码和编译吗??
  • 在哪里能找到JAVA编译器和解释器?我是一个初学者。我想学JAVA。
  • 我初学JAVA编译书上的小程序。编译总是通不过(在线等待)。
  • 新手请求帮助:Java编译器有哪些?J2EE和Java有什么关系?
  • 我的JAVA解释器是怎么回事啦?
  • 对不起各位,我刚准备学Java,问个问题JDK与SDK是同一回事吗
  • 各位高手,小弟在安装Java 2 SDK Standard Edition v1.3时出错了。是怎么回事?
  • 请问,在java中,异常是怎么回事?
  • Exception in thread "main" java.lang.NoClassDefFoundError:d:javahelloworld是怎么回事
  • java和javascript是一回事吗?
  • 这个错误是怎末回事?Java高手帮忙看看
  • 谁能给我讲一讲Java中的“例外”是怎么回事?!
  • 安装weblogic后我的java配置不能用了怎么回事?  (在线等待中.......)
  • 我是初学者:请问用Javac可以编译,但用Java执行时会说can't find the class.这是怎么回事呢?谢谢。
  • 在forte for java 4的Source Editor中编辑jsp时候,可以输入中文,可是保存后关闭再打开,中文显示???,怎么回事啊
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • SecureCRT上运行一个JAVA程序,该程序类似一个在WINDOWS下一直运行的CMD窗口的东西,SecureCRT关掉后,JAVA还会继续运行吗?
  • 我用JBUILDER7。只有两三天,问:一个项目有一个welcomeapp.java ,还有一个是welcomappframe.java,请问那一是主表单,(即运行时,运行的
  • java显示当前运行时的参数(java运行参数)
  • java教程之java程序编译运行图解(java程序运行)
  • 谁知道为什么我的TextPad中没有编译Java、运行Application、运行Applet这三个选项????
  • 哪有jvm(java虚拟机)下载,为了让ie运行一些java程序!
  • linux环境下,java程序手工运行不乱码,crontab自动运行就乱码
  • 我想学java,那java的运行环境是什么?
  • 开发的java工程系统运行在linex上,现在想监控这个系统的运行情况
  • java初手,请问到那里下载java在ie下面的插件,让ie可以运行applet
  • 请问java编制的程序主要运行在服务器端还是客户端?听说它的速度比较慢,怎么可以运行在服务器端呢?谢谢!
  • 请问在java多线程中,是只有run(){}内的代码运行在一个新线程下呢?还是这个类中的代码都运行在一个新线程下?
  • 低级问题:.java文件交付用户怎么运行,难道也是DOS下:java xx.java?有没有.exe?
  • 最入门级的java问题,如何运行HelloWorld.java
  • jdk1.4 单独运行java应用程序单独运行出现环境变量问题?问题解决马上给分!!
  • 我用telnet登陆到linux下运行了一个java程序,在关闭了telnet后怎么能让这个java程序继续执行
  • 请问在LINUX下JAVA的平台是什么?如我在WIN下开发了JAVA程序,如何在LINUX下运行呢?
  • 为何在appletviewer中可以正确运行的java applet程序在IE5.0浏览器中不能运行
  • 怎样配置java 2 的运行环境
  • 我用telnet登陆到linux下运行了一个java程序,在关闭了telnet后怎么能让这个java程序继续执行,请高手指点一下
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3