当前位置: 首页 > 面试题库 >

尽管使用CLASSPATH环境变量,但java.lang.ClassNotFoundException

陆阳曜
2023-03-14
问题内容

我正在尝试在Windows7上使用Java连接到mysql数据库。尽管在CLASSPATH中添加了jdbcdriver jar文件的完整URL,但仍抛出java.lang.ClassNotFoundException:com.mysql.jdbc.Driver。谁能告诉我我在这里想念的吗?如果我将jar文件添加到项目库中,但我想通过CLASSPATH本身来进行操作,则它可以工作。我的类路径看起来像这样-C:\ jython2.5.1 \ javalib \ mysql-connector-java-5.1.12-bin.jar

我想说清楚,这不是我正在从事的实际项目。我实际上将Django与Jython一起使用,这需要JDBC驱动程序来访问数据库。这就是为什么我必须仅使用CLASSPATH做到这一点的原因。


问题答案:

在CLASSPATH环境变量只使用的java.exe命令和使用时甚至那么只有没有任何的-cp,-classpath,-jar参数。Eclipse,Netbeans和IDEA等IDE 会忽略它。

在现实世界中,这种环境变量也被认为是不好的做法,因为它破坏了可移植性。也就是说,程序X将成功运行,而程序Y将在不更改的情况下无法运行CLASSPATH。对于Sun Oracle,这只是“有用”,可以防止初学者厌倦在遵循Java教程时在-cpor -classpath参数中一次又一次地键入相同的类路径。在现实世界中,批处理/ shell文件是首选,其中仅指定带有-cp/ -classpath参数的整个命令。

在你的情况下,你正在使用IDE。此处的类路径称为“构建路径”。在普通的Java项目,它代表双方在编译时和运行时类路径。你可以在项目的属性中对其进行配置。你可以添加完整的文件夹,可以添加单个/外部JAR文件,可以链接项目等。利用它。不用使用CLASSPATH环境变量。这是Sun Oracle 的错误。他们认为说服首发,但最终仅被更混乱到起动机,因为他们错误地解释这个环境变量的类路径。



 类似资料:
  • MANAGING USER ENVIRONMENT VARIABLES 为了充分利用 Linux 来入侵系统,您需要了解环境变量,并熟练地管理它们,以获得最佳的性能、便利性,甚至是隐匿性。然而,在 Linux 新手发现有问题的领域中,管理用户环境变量可能是最难掌握的。从技术上讲,有两种类型的变量:shell和环境变量。环境变量是构建在系统和接口中的系统范围的变量,它们控制用户对系统的外观、行为和“

  • 问题内容: 我有以下情形:我定义了一个env变量,并想在nginx块中使用它。参考nginx文档,我在文件中使用伪指令,如下所示: 现在我想将变量用于。我尝试如下所示: 但我最终收到以下错误消息: 问题答案: 正确的用法是,但是从nginx.conf设置的环境变量不能在服务器,位置或http块中使用。 如果使用openresty包(包括Lua),则可以使用环境变量。

  • 当我跑步时 $ionic cordova构建android 构建失败,出现此错误: Cordova build android找不到ANDROID_HOME环境变量。尝试设置它 尽管当我跑步时: 科尔多瓦要求 我得到以下结果: android的需求检查结果: Java JDK:已安装1.8.0 Android SDK:安装正确 Android目标:安装android-29、android-28、a

  • Git 总是在一个 bash shell 中运行,并借助一些 shell 环境变量来决定它的运行方式。 有时候,知道它们是什么以及它们如何让 Git 按照你想要的方式去运行会很有用。 这里不会列出所有的 Git 环境变量,但我们会涉及最有的那部分。 全局行为 像通常的程序一样,Git 的常规行为依赖于环境变量。 GIT_EXEC_PATH 决定 Git 到哪找它的子程序 (像 git-commit

  • Puppeteer 寻找某些环境变量来帮助其操作。 如果 puppeteer 在环境中没有找到它们,这些变量的小写变体将从 npm 配置 中使用。 HTTP_PROXY, HTTPS_PROXY, NO_PROXY - 定义用于下载和运行 Chromium 的 HTTP 代理设置。 PUPPETEER_SKIP_CHROMIUM_DOWNLOAD - 请勿在安装步骤中下载绑定的 Chromium。

  • 环境变量 vue-element-admin 4.0 之后是基于 vue-cli来进行构建,所以所有的环境变量配置都是基于vue-cli来实现和控制的。 官方文档 .env # 在所有的环境中被载入 .env.[mode] # 只在指定的模式中被载入 一个环境文件只包含环境变量的“键=值”对: FOO=bar VUE_APP_SECRET=secre