gpt4 book ai didi

java - java.lang.ClassNotFoundException 或无法找到或加载主类错误

转载 作者:行者123 更新时间:2023-12-02 11:37:34 26 4
gpt4 key购买 nike

第一次尝试在 Windows 下运行一些 Java 代码,我得到了:

D:\Tmp>java JDBC_SQLServer
Picked up _JAVA_OPTIONS: -Xmx512M
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at JDBC_SQLServer.main(JDBC_SQLServer.java:19)

即,java 找到了 main,但没有找到 lib。现在,——

D:\Tmp>java -classpath "C:\Program Files\Java\jdk1.8.0_162\lib" JDBC_SQLServer
Picked up _JAVA_OPTIONS: -Xmx512M
Error: Could not find or load main class JDBC_SQLServer

即,java找到了sqlserver.jdbc.SQLServerDriver lib,但现在找不到main。

JDBC_SQLServer 只是一个 hack https://learn.microsoft.com/en-us/sql/connect/jdbc/connection-url-sample

如何解决?谢谢。

最佳答案

类路径需要包含当前目录(以便找到您的类及其 main 方法和 jar 文件(不仅仅是其中包含 jar 的目录),因此调用可以看起来像这样:

D:\Tmp>java -cp "C:/mssql/lib/sqljdbc41.jar;." JDBC_SQLServer

您不需要在路径中使用反斜杠,并且由于反斜杠通常由您使用的 shell 专门解析,因此我个人会尽量避免使用它们。

关于java - java.lang.ClassNotFoundException 或无法找到或加载主类错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48813851/

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