我正在尝试建立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
。
答案 0 :(得分:1)
Classpath应该包括JVM运行您的应用程序所需的所有类:所有依赖项和您的应用程序类。
您可以为每个Java调用传递类路径,例如
java -jar <jar file>
或
java -cp <your full classpath goes here> <your main class>
但是您还可以使用构建工具来构建具有依赖项和已配置类路径的胖jar或使用主jar来构建zip,依赖项是一个单独的文件夹,并且在jar中设置了预先配置的类路径。