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

标签 java mysql linux jdbc

<分区>

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

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

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

它会编译得很好,但运行程序会产生错误:无法找到或加载主类 myTest。或者,如果我使用默认的类路径、编译和运行,我会得到一个 ClassNotFoundException 用于代码中使用 JDBC 内容的任何内容。

最佳答案

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

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

java -jar <jar file>

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

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

关于java - 为 JDBC 使用正确配置的 CLASSPATH 变量是什么样子的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54952525/

相关文章:

mysql - 将 Google Fusion Table 与 MySql 数据库同步

MySQL 子查询简单的 SELECT 问题

regex - Linux下替换文件中的自定义字符串

java - 搜索功能类似于 stackoverflow 用户页面上的搜索功能

java - 如何获取两个日期之间的日期列表?

java - 如何将自定义内容类型设置为 jax-rs 客户端?

java - "Once-initialized"构造时未初始化的变量

php - 为什么我无法正确回显所有变量?

python - 脚本在 IDLE 中返回输出,而不是在 CLI 上执行时

python - Linux终端术语和命令行混淆: pip install versus sudo apt-get and other terminal questions