Chinaunix首页 | 论坛 | 博客
  • 博客访问: 32813
  • 博文数量: 13
  • 博客积分: 490
  • 博客等级: 下士
  • 技术积分: 142
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-31 22:08
文章分类
文章存档

2011年(1)

2008年(12)

我的朋友

分类: Java

2008-11-17 01:16:25

异常是:

Exception in thread "main" java.lang.NoClassDefFoundError: org/aspectj/lang/Signature
 at java.lang.Class.forName0(Native Method)
 at java.lang.Class.forName(Unknown Source)
 at com.test.news.comm.DataSource.(DataSource.java:12)
 at com.test.news.comm.DataSource.main(DataSource.java:34)
Caused by: java.lang.ClassNotFoundException: org.aspectj.lang.Signature
 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 java.lang.ClassLoader.loadClass(Unknown Source)
 at java.lang.ClassLoader.loadClassInternal(Unknown Source)
 ... 4 more

 

 

原代码是:

 

package com.test.news.comm;

import java.sql.*;
public class DataSource {

 private static Connection conn;
 
 public DataSource()
 {
  try {
   
   Class.forName("com.mysql.jdbc.Driver");
   conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/news","root","840712");
  } catch (ClassNotFoundException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }
 
 public Connection getConn()
 {
  if(conn==null)
  {
   new DataSource();
  }
  return conn;
 }
 
 public static void main(String[] args)
 {
  new DataSource();
  
  System.out.println(conn);
 }
}

找了很长时间都没有结果;后来我把jre改成myeclipse自带的 就没有问题了。

奇怪了!!

阅读(1299) | 评论(2) | 转发(0) |
0

上一篇:javascript的问题

下一篇:java的相关知识

给主人留下些什么吧!~~

逐梦的行星2013-05-14 20:08:43

houyaowei:我把系统装完以后重新装jdk1.6就能用了,希望对大家有帮助!!

你使用的jdk1.7 相对于mysql-connector-java-5.0  太新了,所以用jdk1.6反而行,我用mysql-connector-java-5.1.24.jar 就可以用jdk1.7了,那么久不知道你还上不上这个论坛。

回复 | 举报

houyaowei2008-12-03 10:17:34

我把系统装完以后重新装jdk1.6就能用了,希望对大家有帮助!!