gpt4 book ai didi

java - CLASSPATH 和 PATH 混淆

转载 作者:行者123 更新时间:2023-12-01 17:39:56 25 4
gpt4 key购买 nike

我正在命令提示符下运行 java 程序。我已经在 PATH 系统变量中设置了“C:\j2sdk1.4.2_09\bin”。然后我就可以编译并运行该程序了。但是因为我需要设置 mysql-connector,所以我在“C:\mysql-connector-java-5.1.10\mysql-connector-java-5.1.5-bin.jar”CLASSPATH 变量,但现在我可以在运行程序时编译程序,我得到“线程主 java.lang.NoClassFoundDefError 中的异常”。这怎么样?谁能详细说明一下吗?

最佳答案

目前还不清楚你在这里问什么。您是说您更改了 CLASSPATH,但现在找不到该类了?

需要记住的一件事是,默认情况下 CLASSPATH 不包含当前目录。如果您希望将其添加到 CLASSPATH 中,则必须添加它 (.),例如:

set CLASSPATH=.;C:\mysql-connector-java-5.1.10\mysql-connector-java-5.1.5-bin.jar

(请注意,我在其开头放置了 .;。)

PATH 和 CLASSPATH 完全不相关。当您运行可执行程序时,PATH 告诉 Windows 在哪里查找可执行程序(并且隐式包含当前目录),而无需为其提供显式路径。 CLASSPATH 告诉 Java 运行时可以从哪里加载类。

如果这是完全错误的,我们深表歉意;如果是这样,您能澄清一下您的问题吗?

关于java - CLASSPATH 和 PATH 混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2239346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com