关于多个.java文件的编译、运行问题?? 路径问题set classpath=.;%classpath% 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 请beyond_xiruo(希偌) 看一下。//DbAccess.java代码如下package bb.messageBoard;import java.sql.*;public class DbAccess implements java.io.Serializable { private Connection connection; private Statement statement; public DbAccess () throws ClassNotFoundException, SQLException { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); connection = DriverManager.getConnection ("jdbc:odbc:messageBoardDB","myUsername", "myPassword"); connection.setAutoCommit(false); statement = connection.createStatement(); } public void executeUpdate(String sqlCommand) throws SQLException { statement.executeUpdate(sqlCommand); } public ResultSet executeQuery(String sqlCommand) throws SQLException { return statement.executeQuery(sqlCommand); } public void commit() throws SQLException { connection.commit(); } public void rollback() throws SQLException { connection.rollback(); } protected void finalize() throws SQLException { statement.close(); connection.close(); }}//CreateMessageBoardTables.java代码如下。package bb.messageBoard;import java.sql.*;public class CreateMessageBoardTables { public static void main(String args[]) throws SQLException, ClassNotFoundException { DbAccess db = new DbAccess(); db.executeUpdate("CREATE TABLE USERS (" + "USERNAME VARCHAR(32) NOT NULL, " + "PASSWORD VARCHAR(32), " + "PRIMARY KEY(USERNAME))"); db.executeUpdate("CREATE TABLE MESSAGETREE (" + "WHENMADE VARCHAR(36) NOT NULL, " + "THREADROOT VARCHAR(36) NOT NULL, " + "FIRSTBORN VARCHAR(36), " + "NEXTSIB VARCHAR(36), " + "PRIMARY KEY(WHENMADE))"); db.commit(); }}我用javac -d . CreateMessageBoardTables.java DbAccess.java 可以在.\bb\messageBoard目录下生成.class文件,运行java -cp . bb.messageBoard CreateMessageBoardTables 时,系统老是报:Exception in thread "main" java.lang.NoClassDefFoundError: bb/messageBoard请你看看!!谢谢!!! java bb.messageBoard.CreateMessageBoardTables 1、路径set classpath=.;%classpath%2、编译javac =d . *.java3、在.\bb\messageBoard目录下运行:java bb.messageBoard.CreateMessageBoardTables set classpath=.;%classpath% ?设置classpath(在win2000)前面的.;是什么意思?e:\java\download\mssqldriver\msbase.jar;e:\java\download\mssqldriver\mssqlserver.jar;e:\java\download\mssqldriver\msutil.jar;f:\Apache Group\Tomcat 4.1\common\lib\servlet.jar这样行不行? to ldgs(黑猫警长) 请看我照你的三步走,运行时:C:\yuan>set classpathclasspath=.;.;E:\j2sdk141\lib\servlet.jar;E:\j2sdk141\lib\dt.jar;E:\j2sdk141\lib\tools.jarC:\yuan>javac -d . *.javaC:\yuan>cd bb\mess*C:\yuan\bb\messageBoard>java bb.messageBoard.CreateMessageBoardTablesException in thread "main" java.lang.NoClassDefFoundError: bb/messageBoard/CreateMessageBoardTablesC:\yuan\bb\messageBoard>java bb.messageBoard. CreateMessageBoardTablesException in thread "main" java.lang.NoClassDefFoundError: bb/messageBoard/C:\yuan\bb\messageBoard>邪了门了!!!!!!!!!! C:\yuan\bb\messageBoard>javac CreateMessageBoradTables.java -classpath C:\yuan\bb\messageBoard\;%classpath%C:\yuan\bb\messageBoard>java CreateMessageBoradTables -classpath C:\yuan\bb\messageBoard\;%classpath% to beyond_xiruo(希偌) :我不明白我是越来越不明白了,-classpath能放在后面吗?地‘二行,第四行,什么意思??? 求助一个很菜的问题 程序员几岁算老? java 针对不同类基础类学习书籍或方法 请英雄赐教,关于"伺候器遇到了阻止它实现这一个请求的一个内在的错误 () 。" Java 怎样设置文件的属性(随便一个文件的“只读”“隐藏”“存档”) GIF动画如何压缩? java 实现 mail功能 请教:怎么实现让一个按钮点击后置灰一段时间? JAVA语言的一个疑惑(菜鸟级) 一个关于线程的小问题 在Java中能调用C的库吗? JAVA中有关于目录操作的类吗?
package bb.messageBoard;
import java.sql.*;
public class DbAccess implements java.io.Serializable {
private Connection connection;
private Statement statement;
public DbAccess ()
throws ClassNotFoundException, SQLException
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
connection = DriverManager.getConnection
("jdbc:odbc:messageBoardDB","myUsername", "myPassword");
connection.setAutoCommit(false);
statement = connection.createStatement();
}
public void executeUpdate(String sqlCommand)
throws SQLException
{
statement.executeUpdate(sqlCommand);
}
public ResultSet executeQuery(String sqlCommand)
throws SQLException
{
return statement.executeQuery(sqlCommand);
}
public void commit() throws SQLException
{
connection.commit();
}
public void rollback() throws SQLException
{
connection.rollback();
}
protected void finalize() throws SQLException
{
statement.close();
connection.close();
}
}//CreateMessageBoardTables.java代码如下。
package bb.messageBoard;
import java.sql.*;
public class CreateMessageBoardTables {
public static void main(String args[])
throws SQLException, ClassNotFoundException {
DbAccess db = new DbAccess();
db.executeUpdate("CREATE TABLE USERS (" +
"USERNAME VARCHAR(32) NOT NULL, " +
"PASSWORD VARCHAR(32), " +
"PRIMARY KEY(USERNAME))");
db.executeUpdate("CREATE TABLE MESSAGETREE (" +
"WHENMADE VARCHAR(36) NOT NULL, " +
"THREADROOT VARCHAR(36) NOT NULL, " +
"FIRSTBORN VARCHAR(36), " +
"NEXTSIB VARCHAR(36), " +
"PRIMARY KEY(WHENMADE))"); db.commit(); }
}我用javac -d . CreateMessageBoardTables.java DbAccess.java 可以在.\bb\messageBoard目录下生成.class文件,运行
java -cp . bb.messageBoard CreateMessageBoardTables 时,系统老是报:
Exception in thread "main" java.lang.NoClassDefFoundError: bb/messageBoard请你看看!!谢谢!!!
set classpath=.;%classpath%
2、编译
javac =d . *.java
3、在.\bb\messageBoard目录下运行:
java bb.messageBoard.CreateMessageBoardTables
设置classpath(在win2000)
前面的.;是什么意思?
e:\java\download\mssqldriver\msbase.jar;e:\java\download\mssqldriver\mssqlserver.jar;e:\java\download\mssqldriver\msutil.jar;f:\Apache Group\Tomcat 4.1\common\lib\servlet.jar
这样行不行?
C:\yuan>set classpath
classpath=.;.;E:\j2sdk141\lib\servlet.jar;E:\j2sdk141\lib\dt.jar;E:\j2sdk141\lib
\tools.jarC:\yuan>javac -d . *.javaC:\yuan>cd bb\mess*C:\yuan\bb\messageBoard>java bb.messageBoard.CreateMessageBoardTables
Exception in thread "main" java.lang.NoClassDefFoundError: bb/messageBoard/Creat
eMessageBoardTablesC:\yuan\bb\messageBoard>java bb.messageBoard. CreateMessageBoardTables
Exception in thread "main" java.lang.NoClassDefFoundError: bb/messageBoard/C:\yuan\bb\messageBoard>
邪了门了!!!!!!!!!!
C:\yuan\bb\messageBoard>java CreateMessageBoradTables -classpath C:\yuan\bb\messageBoard\;%classpath%
地‘二行,第四行,什么意思???