我需要帮助,包括导入的 jar 文件到我在 Linux 中的 java 程序中。这是程序:
import java.sql.*;
public class CreateCoffees
{
public static void main(String args[])
{
try {
Class.forName("com.ibm.db2.jcc.DB2Driver");
}
catch(java.lang.ClassNotFoundException e) {
System.err.print("ClassNotFoundException: ");
System.err.println(e.getMessage());
System.exit(1);
}
}
}
为了执行Class.forName("com.ibm.db2.jcc.DB2Driver");
,我需要将两个.jar
文件添加到类路径中:
db2jcc_license_cu.jar
db2jcc4.jar
我将这些 jar 文件与我的 CreateCoffees.java 文件放在同一目录中,然后像这样编译并运行它:
javac CreateCoffees.java
java CreateCoffees
但我得到了这个错误
ClassNotFoundException: com.ibm.db2.jcc.DB2Driver
然后我尝试了“-classpath”选项
javac -classpath ./db2jcc_license_cu.jar:./db2jcc4.jar CreateCoffees.java
java -classpath ./db2jcc_license_cu.jar:./db2jcc4.jar CreateCoffees
但得到了这个
Exception in thread "main" java.lang.NoClassDefFoundError: CreateCoffees
Caused by: java.lang.ClassNotFoundException: CreateCoffees
如何将这些 jar 文件包含到我的可运行 jar 中以便我可以运行它java -jar myjar.jar
?