vertica jdbc类

nwnhqdif  于 2021-07-05  发布在  Java
关注(0)|答案(1)|浏览(408)

我一直在尝试使用gradle将verticajdbc添加到我的java项目中。由于vertica jdbc不在任何repos上,我不得不从他们的站点下载它,并尝试通过不同的方式在本地导入:
compile files('lib/vertica-jdbc-10.0.0-0.jar') implementation files('lib/vertica-jdbc-10.0.0-0.jar') 在本地安装,然后正常引用: mvn install:install-file "-Dfile=/path_to/vertica-jdbc-10.0.0.jar" "-DgroupId=com.vertica" "-DartifactId=vertica-jdbc" "-Dversion=10.0.0" "-Dpackaging=jar" 然后使用 compile 'com.vertica:vertica-jdbc:10.0.0' / implementation 'com.vertica:vertica-jdbc:10.0.0' 所有这些方法似乎都将它内置到我的jar中,在/com/vertica/下找到它,正如所有文件所期望的那样。但是,使用线路时: Class.forName("com.vertica.jdbc.Driver"); 引发以下异常:

java.lang.ClassNotFoundException: com.vertica.jdbc.Driver
0 = {StackTraceElement@3115} "java.net.URLClassLoader.findClass(URLClassLoader.java:382)"
1 = {StackTraceElement@3116} "java.lang.ClassLoader.loadClass(ClassLoader.java:424)"
2 = {StackTraceElement@3117} "sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)"
3 = {StackTraceElement@3118} "java.lang.ClassLoader.loadClass(ClassLoader.java:357)"
4 = {StackTraceElement@3119} "java.lang.Class.forName0(Native Method)"
5 = {StackTraceElement@3120} "java.lang.Class.forName(Class.java:264)"

你知道为什么找不到吗?我认为这是一个类路径问题,但从我所读到的实现命令应该处理这个问题吗?

umuewwlo

umuewwlo1#

结果是我误会了。当我试图运行这个项目时,我是通过intellij来运行的。intellij是你的类,而不是你通过gradle构建的任何jar,所以我需要通过intellijgui添加jar作为外部依赖。尽管在直接调用jar时,这些类是按预期包含的。

相关问题