【问题标题】:How to add external jar without Eclipse build path option?如何在没有 Eclipse 构建路径选项的情况下添加外部 jar?
【发布时间】:2012-12-11 00:59:38
【问题描述】:

我的 java 文件 jdbc11.java 在 cmd 中使用 javac jdbc11.java 命令编译成功,之后当我尝试运行 java jdbc11 时出现此异常:

java.lang.ClassNotFoundException: com.mysql.jdbc:Driver

在文件中引用这段代码

Class.forName("com.mysql.jdbc.Driver");

,当我在eclipse中尝试时,我将外部jar添加到“Java Build Path”中:mysql-connector-java-5.1.20-bin.jar并成功运行。 如果我没有用 eclipse 修复它,我应该在第一次尝试使用 java jdbc11 命令时做什么才能正常工作? 注意:jar 与 jdbc11.java 在同一目录中

【问题讨论】:

    标签: java eclipse import jar buildpath


    【解决方案1】:

    在执行命令行代码时尝试将 mysql-connector jar 添加到类路径:

    java -cp mysql-connector-java-5.1.20-bin.jar;. jdbc11
    

    http://docs.oracle.com/javase/1.5.0/docs/tooldocs/windows/classpath.html

    【讨论】:

    • Error: Could not find or load main class jdbc11
    • 我感觉你在 Windows 机器上尝试这个,所以:java -cp mysql-connector-java-5.1.20-bin.jar;. jdbc11
    • 我在问题 cmd 中提到过,谢谢,它现在工作了,你能解释一下为什么吗?
    • 当然!点 (.) 表示“此位置/目录”,因此您必须在类路径中包含当前位置才能加载周围的所有内容。我还提到了“Windows”,因为类路径分隔符对于 UNIX(:) 和 Windows(;) 系统是不同的。
    【解决方案2】:

    你必须在执行命令中添加-classpath

    java -classpath mysql-connector-java-5.1.20-bin.jar jdbc11

    【讨论】:

    • 错误:无法找到或加载主类 jdbc11
    • 你有没有jdbc11.java的包,如果有,在jdbc11前面加上包名
    • 能分享一下你的jdbc11.java吗?
    • 该页面中的文件:developer.com/java/data/jdbc-and-mysql-run-the-programs.html 请在页面中查找“/*File Jdbc11.java”
    • 如果您在类unix平台上工作,请在上述命令末尾添加“:”,如下所示:java -classpath mysql-connector-java-5.1.20-bin。 jar: jdbc11 如果你在windows上工作,请加“;”在这样的命令末尾: java -classpath mysql-connector-java-5.1.20-bin.jar; jdbc11 这是在运行时设置类jdbc11的类路径;顺便说一句,-classpath 与 -cp 相同
    【解决方案3】:

    如果我理解你的意思,你缺少的是 java 命令行中的 -cp 选项,如果你将它放在构建路径中,这就是 eclispe 在内部执行的操作。

    【讨论】:

    • java -cp mysql-connector-java-5.1.20-bin.jar jdbc11 告诉我“找不到主类 jdbc11。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-20
    • 1970-01-01
    • 2011-02-13
    • 2016-01-26
    • 2015-09-14
    • 2016-12-28
    相关资源
    最近更新 更多