提问人:Hack-R 提问时间:4/7/2020 最后编辑:Hack-R 更新时间:4/7/2020 访问量:56
在 Ubuntu RStudio Server 上通过 RJDBC 加载 SQL Server 驱动程序会在 .jfield(“java/lang/Integer”, “Ljava/lang/Class;”, “TYPE”) 中抛出错误
Loading SQL Server driver via RJDBC on Ubuntu RStudio Server throws Error in .jfield("java/lang/Integer", "Ljava/lang/Class;", "TYPE")
问:
rJava
并在 RStudio Server 的此 Ubuntu(Azure Data Science 映像)安装上加载而不会出错:RJDBC
dyn.load('/usr/lib/jvm/java-11-openjdk-amd64/lib/server/libjvm.so')
library(rJava)
require(RJDBC)
Loading required package: RJDBC
Loading required package: DBI
但是,当我去加载MS SQL Server驱动程序时,它会抛出以下错误:
drv <- RJDBC::JDBC("com.microsoft.sqlserver.jdbc.SQLServerDriver")
Error in .jfield("java/lang/Integer", "Ljava/lang/Class;", "TYPE") :
cannot find class java/lang/Integer
重新运行它或尝试继续建立 JDBC 连接似乎会导致 RStudio Server 抛出“传输错误”弹出窗口并重新启动 R 会话。
当我搜索错误消息时,我发现与 vs 相关的 Java 语言线程,尽管在这种情况下,我想知道这是否与安装有关,这对于服务器的 R 终端安装来说很简单,但需要额外的工作才能加载 RStudio Server(更新环境变量,并使用)...Int
Integer
rJava
rJava
$PATH
dyn.load
答: 暂无答案
评论
con <- dbConnect(odbc::odbc(), .connection_string =...