J'essaye d'installer rJavasur un ordinateur avec Win 7 64 bits. Quand je cours
install.packages("rJava")
tout semble aller bien:
Installing package(s) into ‘C:/Users/djq/Documents/R/win-library/2.13’
(as ‘lib’ is unspecified)
trying URL 'http://software.rc.fas.harvard.edu/mirrors/R/bin/windows/contrib/2.13/rJava_0.9-1.zip'
Content type 'application/zip' length 654936 bytes (639 Kb)
opened URL
downloaded 639 Kb
package 'rJava' successfully unpacked and MD5 sums checked
The downloaded packages are in
C:\TEMP\RtmpW2eAUw\downloaded_packages
mais quand j'ai essayé de charger la bibliothèque, library(rJava)j'obtiens l'erreur suivante:
Error : .onLoad failed in loadNamespace() for 'rJava', details:
call: inDL(x, as.logical(local), as.logical(now), ...)
error: unable to load shared object 'C:/Users/me/Documents/R/win-library/2.13/rJava/libs/x64/rJava.dll':
LoadLibrary failure: %1 is not a valid Win32 application.
Error: package/namespace load failed for 'rJava'
J'ai installé le Java JRE (en essayant les versions 32 et 64 bits) et le JDK (en utilisant à la fois 32 et 64 bits). Ma version R est R version 2.13.1 (2011-07-08)et j'utilise RStudio.
Si j'essaie d'utiliser 32 bits R, je peux rJavabien charger . Le problème est-il simplement que rJavane fonctionne pas dans R 64 bits? Comment puis-je savoir si un paquet est juste pour 32 au lieu de 64?
edit: vient de publier R.version():
> R.Version()
$platform
[1] "x86_64-pc-mingw32"
$arch
[1] "x86_64"
$os
[1] "mingw32"
$system
[1] "x86_64, mingw32"
$status
[1] ""
$major
[1] "2"
$minor
[1] "13.1"
$year
[1] "2011"
$month
[1] "07"
$day
[1] "08"
$`svn rev`
[1] "56322"
$language
[1] "R"
$version.string
[1] "R version 2.13.1 (2011-07-08)"
Program Filesou Program Files (x86). Ajoutez un chemin aux fenêtres comme le dit la réponse acceptée. Si Program Files (x86)cela signifie que vous disposez d'une version 32 bits, suivez le lien sites.google.com/site/rforfishandwildlifegrads/home/week_2/… .

R.Version()à votre question? Je viens d'installer la version 64 bits enrJavautilisant la méthode exacte que vous décrivez dans votre question. Je suppose que votre version de R est 32 bits.