简体   繁体   English

.jfindClass(as.character(driverClass)[1]) 中的错误:找不到类

[英]Error in .jfindClass(as.character(driverClass)[1]) : class not found

> cassdrv <- JDBC("org.apache.cassandra.cql.jdbc.CassandraDriver",
+                 list.files("C://Users//VRavimurugan.GSIN//AppData//Roaming//RazorSQL//cassandra",pattern="jar$",full.names=T))

Error in .jfindClass(as.character(driverClass) 1 ) : class not found .jfindClass(as.character(driverClass) 1 ) 中的错误:找不到类

Tried this , but no luck RJDBC Cassandra -> Error in .jfindClass(as.character(driverClass)[1]) : class not found试过这个,但没有运气RJDBC Cassandra -> Error in .jfindClass(as.character(driverClass)[1]) : class not found

Just to note, the answer you linked to says to change the driver name to be请注意,您链接的答案说要将驱动程序名称更改为

"com.datastax.driver.jdbc.CassandraDriver" “com.datastax.driver.jdbc.CassandraDriver”

if you are using the dependencies listed in that answer , as opposed to the older dependencies listed here .如果您使用的是该答案中列出的依赖项,而不是此处列出的旧依赖项。

As highlighted in this apparently related issue , a solution may be to remove the package, restart, and install it again.正如这个明显相关的问题中所强调的,解决方案可能是删除包,重新启动,然后再次安装。

In your case:在你的情况下:

  1. Restart R重启 R
  2. In a clean session run the following command: remove.packages("RJDBC")在干净的会话中运行以下命令: remove.packages("RJDBC")
  3. Restart R again再次重启R
  4. Re-install again the package with install.packages("RJDBC")使用install.packages("RJDBC")重新安装包

This should fix it.这应该解决它。 A similar procedure should work for other packages giving the same error message.类似的过程应该适用于给出相同错误消息的其他包。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM