在用eclipse3.2学习java,JAVA的classpath配置为.;%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib
eclipse中“已安装的JRE”中选择了%JAVA_HOME%,即D:/JDK_1_6,在jar包列表中 %JAVA_HOME%\lib;%JAVA_HOME%\jre\lib下的所有jar包,包括我放进去的JDBC-MySQL驱动包写完JDBC代码,运行通过了,一切正常,但我在CMD下先编译java文件,再java运行,则出现了
Exception in thread "main" java.lang.NoClassDefFoundError: JDBC1 (wrong name: my
jdbc/JDBC1)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
4)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)异常。提示没有Class,但怎么可能呢,不是说jar包放在classpath中规定的目录下就行了吗?
eclipse中“已安装的JRE”中选择了%JAVA_HOME%,即D:/JDK_1_6,在jar包列表中 %JAVA_HOME%\lib;%JAVA_HOME%\jre\lib下的所有jar包,包括我放进去的JDBC-MySQL驱动包写完JDBC代码,运行通过了,一切正常,但我在CMD下先编译java文件,再java运行,则出现了
Exception in thread "main" java.lang.NoClassDefFoundError: JDBC1 (wrong name: my
jdbc/JDBC1)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
4)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)异常。提示没有Class,但怎么可能呢,不是说jar包放在classpath中规定的目录下就行了吗?
解决方案 »
- 关于netbeans提示 构造函数中泄露this这个问题各位怎么看。
- 如何实现阻塞的?
- java如何操作windows剪切板
- JDialog 加背景图片
- 数据库derby服务端 OUTOFMEmery问题---在线等待---
- 急求!!!急!!急!!!~高手做毕业设计!!!!!!!!!
- 迷惘迷惘...
- HELP,HELP,HELP!!!!!!!!!!!!!!!
- Java搜索database时,出现 非法的游标状态 报错
- 请众大侠为小弟指一条学习Java的明路........
- imgTemp = Toolkit.getDefaultToolkit().getImage("ship.jpg"); 已经挂在心里很久了,还是不懂,高手请.
- JAAS客户端怎么调用
JAVA的classpath配置为 .;%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib
并且我把下载的mysql-connector-java-3.0.17-ga-bin.jar文件放在%JAVA_HOME%\jre\lib下了
代码帖在下面,完整版package myjdbc;import java.sql.*;public class JDBC1 {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
// step1: load the driver
Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost/test";
String username = "root";
String password = "admin"; // step2: get Connection
conn = DriverManager.getConnection(url, username, password); // step3: create Statement and execute SQL
stmt = conn.createStatement();
String sql = "select * from jdbc"; // step4: get result set
rs = stmt.executeQuery(sql); // step5: retrieve the data from data set, convert column to
// specific var in Java
while (rs.next()) {
String title = rs.getString("title");
System.out.print(title);
}
} catch (SQLException e1) {
System.out.println(e1.toString());
} catch (ClassNotFoundException e2) {
System.out.println(e2.toString());
} finally {
try {
if (rs != null) {
rs.close();
rs = null;
}
if (stmt != null) {
stmt.close();
stmt = null;
}
if (conn != null) {
conn.close();
conn = null;
}
} catch (SQLException e) {
System.out.println(e.toString());
}
}
}
}
Java\jdk1.6.0_06\jre\lib\ext
包拷进去就好了
就相当于加了同样的路径文件了么
按你的路径建文件夹myjdbc把你的JDBC1.java放进去
javac x:\\myjdbc\\JDBC1.java
java myjdbc.JDBC1
Exception in thread "main" java.lang.NoClassDefFoundError: JDBC1
怪了,为什么还是没有找到类
javac -d c:*.java
你试试。