为JDBC正确配置的CLASSPATH变量使用什么样?

时间:2019-03-01 21:25:43

标签: java mysql linux jdbc

我正在尝试建立JDBC,以建立从我的Linux机器(特别是KDE侧面加载在Chromebook上)到MySQL数据库的连接。我见过一些帖子建议有人在/etc/bash.bashrc中设置CLASSPATH变量,有人说/etc/profile。这些是哪个标准?

如果我通过bash命令手动设置类路径:

export CLASSPATH=/home/username/JDK/mysql-connector-java-8.0.15.jar

它可以正常编译,但是运行程序会得到Error: Could not find or load main class myTest。另外,如果我使用默认的类路径进行编译和运行,则对于使用JDBC内容的代码中的任何内容,我都会得到一个ClassNotFoundException

1 个答案:

答案 0 :(得分:1)

Classpath应该包括JVM运行您的应用程序所需的所有类:所有依赖项您的应用程序类。

您可以为每个Java调用传递类路径,例如

java -jar <jar file>

java -cp <your full classpath goes here> <your main class>

但是您还可以使用构建工具来构建具有依赖项和已配置类路径的胖jar或使用主jar来构建zip,依赖项是一个单独的文件夹,并且在jar中设置了预先配置的类路径。