Merci à Renaud et à Julien pour leurs réponses. Comme le suggérait Julien, j'ai rechargé Java, mais sans succès. Je suis donc 'descendu' dans le code. Le problème vient d'une erreur dans la fonction
.onLoad appelée dans
runHook, fonction interne à
loadNamespace.
Voici le code fautif :
Code : Tout sélectionner
function (libname, pkgname)
{
OPATH <- Sys.getenv("PATH")
javahome <- if (!is.null(getOption("java.home")))
getOption("java.home")
else Sys.getenv("JAVA_HOME")
if (!nchar(javahome)) {
find.java <- function() {
for (root in c("HLM", "HCU")) for (key in c("Software\\JavaSoft\\Java Runtime Environment",
"Software\\JavaSoft\\Java Development Kit")) {
hive <- try(utils::readRegistry(key, root, 2),
silent = TRUE)
if (!inherits(hive, "try-error"))
return(hive)
}
hive
}
hive <- find.java()
if (inherits(hive, "try-error"))
stop("JAVA_HOME cannot be determined from the Registry")
if (!length(hive$CurrentVersion))
stop("No CurrentVersion entry in Software/JavaSoft registry! Try re-installing Java and make sure R and Java have matching architectures.")
this <- hive[[hive$CurrentVersion]]
javahome <- this$JavaHome
paths <- dirname(this$RuntimeLib)
}
...
A l'appel,
libname est bien le chemin d'accès au répertoire
library de R et
pkgname vaut bien
rJava.
donne bien les références à ma configuration Java :
Code : Tout sélectionner
$BrowserJavaVersion
[1] "10.11.2"
$CurrentVersion
[1] "1.7"
$Java7FamilyVersion
[1] "1.7.0_11"
$`1.7`
$`1.7`$JavaHome
[1] "C:\\Program Files\\Java\\jre7"
$`1.7`$MicroVersion
[1] "0"
$`1.7.0_11`
$`1.7.0_11`$JavaHome
[1] "C:\\Program Files\\Java\\jre7"
$`1.7.0_11`$MicroVersion
[1] "0"
$`1.7.0_11`$MSI
[1] "<subkey>"
dans laquelle la clé
RuntimeLib est absente, ce qui explique l'erreur. Donc ma question devient :
Comment faire pour que cette référence soit accessible sachant que j'ai chargé java à partir de l'installateur téléchargé depuis le site de Java ?