[R] rJava works with 32-bit but not 64

Spencer Graves spencer.graves at prodsyse.com
Tue Feb 5 22:51:05 CET 2013


On 2/4/2013 3:55 PM, Simon Urbanek wrote:
> On Feb 4, 2013, at 7:14 PM, Spencer Graves wrote:
>
>> On 2/4/2013 7:03 AM, Simon Urbanek wrote:
>>> On Feb 4, 2013, at 10:27 AM, Spencer Graves wrote:
>>>
>>>> On 2/4/2013 5:22 AM, Milan Bouchet-Valat wrote:
>>>>> Le lundi 04 février 2013 à 08:19 -0400, Simon Urbanek a écrit :
>>>>>> On Feb 4, 2013, at 6:33 AM, Spencer Graves wrote:
>>>>>>
>>>>>>> On 2/3/2013 11:21 PM, Pascal Oettli wrote:
>>>>>>>> Hello,
>>>>>>>>
>>>>>>>> Do you have a 64-bit version of Java?
>>>>>>>>
>>>>>>>> rJava says to you:
>>>>>>>> call: stop("No CurrentVersion entry in '", key, "'! Try
>>>>>> re-installing Java and make sure R and Java have matching
>>>>>> architectures.")
>>>>> Simon, have you noticed there seem to be a bug in rJava about the
>>>>> missing 'key' variable? The error message would be (slightly) cleaner if
>>>>> the stop() call succeeded, wouldn't it? ;-)
>>>>       A subtle bug which only appears with the 64-bit but not the 32-bit version ... ?
>>>>
>>> Just a subtle bug in the error message if there is no Java installed (has nothing to do with the architecture). Now fixed.
>>
>>       Great.  How can I get the new version?  [If it were on R-Forge, I could get it via install.packages("rJava", repos="http://R-Forge.R-project.org").]
>>
> You got it almost right - it's slightly shorter than that:
>
> install.packages("rJava",, "http://RForge.net")
>
> but you know that if you ever looked at the rJava page ;)


Thanks. Unfortunately, I still have problems with 64-bit rJava: As noted 
below, after your "install.packages", I get an error on library(rJava) 
[which works fine for me with 32-bit R]. Thanks, Spencer


 > install.packages("rJava",, "http://RForge.net")
trying URL 'http://RForge.net/bin/windows/contrib/2.15/rJava_0.9-4.zip'
Content type 'application/zip' length 761030 bytes (743 Kb)
opened URL
downloaded 743 Kb


The downloaded binary packages are in
C:\Users\sgraves\AppData\Local\Temp\Rtmp8wP4ap\downloaded_packages
 > library(rJava)
Error : .onLoad failed in loadNamespace() for 'rJava', details:
call: fun(libname, pkgname)
error: No CurrentVersion entry in Software/JavaSoft registry! Try 
re-installing Java and make sure R and Java have matching architectures.
Error: package/namespace load failed for ‘rJava’
 > sessionInfo()
R version 2.15.2 (2012-10-26)
Platform: x86_64-w64-mingw32/x64 (64-bit)

locale:
[1] LC_COLLATE=English_United States.1252
[2] LC_CTYPE=English_United States.1252
[3] LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C
[5] LC_TIME=English_United States.1252

attached base packages:
[1] stats graphics grDevices utils datasets methods base

loaded via a namespace (and not attached):
[1] tools_2.15.2


> Cheers,
> Simon
>
>
>>       Thanks,
>>       Spencer
>>> Cheers,
>>> Simon
>>>
>>>
>>>>       I agree:  Thanks very much for your work.  Spencer
>>>>
>>>>> Thanks for your work
>>>>>
>>>>>>>       I think I probably have a 32-bit version and not a 64-bit,
>>>>>> because it works with 32-bit R but not 64-bit R.
>>>>>>>       Is it feasible to have both installed in a way that allows the
>>>>>> each version of R to select its own version of Java?
>>>>>>
>>>>>> Yes, that is the default. 32-bit R will only see 32-bit Java and vice
>>>>>> versa, because Windows separates 32-bit and 64-bit registries.
>>>>>>
>>>>>>
>>>>>>>   A comment on stackoverflow suggests that may not be easy
>>>>>> (http://stackoverflow.com/questions/5272216/is-it-possible-to-install-both-32bit-and-64bit-java-on-windows-7).
>>>>>> Ehm, it says "Yes, it is absolutely no problem. " -- which part of it
>>>>>> suggests it's not easy? SO is a good source of rumors, seldom facts --
>>>>>> but in this case it's not too far from the truth.
>>>>>>
>>>>>> Cheers,
>>>>>> Simon
>>>>>>
>>>>>>
>>>>>>>       Thanks,
>>>>>>>       Spencer
>>>>>>>
>>>>>>>> Regards,
>>>>>>>> Pascal
>>>>>>>>
>>>>>>>>
>>>>>>>> Le 04/02/2013 14:27, Spencer Graves a écrit :
>>>>>>>>> Hello:
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>        rJava works for me under 32-bit but under not 64-bit R; see below.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>        Suggestions?
>>>>>>>>>        Thanks,
>>>>>>>>>        Spencer
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>> library(rJava)
>>>>>>>>> Error : .onLoad failed in loadNamespace() for 'rJava', details:
>>>>>>>>>    call: stop("No CurrentVersion entry in '", key, "'! Try
>>>>>> re-installing
>>>>>>>>> Java and make sure R and Java have matching architectures.")
>>>>>>>>>    error: object 'key' not found
>>>>>>>>> Error: package/namespace load failed for 'rJava'
>>>>>>>>>> sessionInfo()
>>>>>>>>> R version 2.15.2 (2012-10-26)
>>>>>>>>> Platform: x86_64-w64-mingw32/x64 (64-bit)
>>>>>>>>>
>>>>>>>>> locale:
>>>>>>>>> [1] LC_COLLATE=English_United States.1252
>>>>>>>>> [2] LC_CTYPE=English_United States.1252
>>>>>>>>> [3] LC_MONETARY=English_United States.1252
>>>>>>>>> [4] LC_NUMERIC=C
>>>>>>>>> [5] LC_TIME=English_United States.1252
>>>>>>>>>
>>>>>>>>> attached base packages:
>>>>>>>>> [1] stats     graphics  grDevices utils     datasets  methods base
>>>>>>>>> ##########################
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>> library(rJava)
>>>>>>>>>> sessionInfo()
>>>>>>>>> R version 2.15.2 (2012-10-26)
>>>>>>>>> Platform: i386-w64-mingw32/i386 (32-bit)
>>>>>>>>>
>>>>>>>>> locale:
>>>>>>>>> [1] LC_COLLATE=English_United States.1252
>>>>>>>>> [2] LC_CTYPE=English_United States.1252
>>>>>>>>> [3] LC_MONETARY=English_United States.1252
>>>>>>>>> [4] LC_NUMERIC=C
>>>>>>>>> [5] LC_TIME=English_United States.1252
>>>>>>>>>
>>>>>>>>> attached base packages:
>>>>>>>>> [1] stats     graphics  grDevices utils     datasets  methods base
>>>>>>>>>
>>>>>>>>> other attached packages:
>>>>>>>>> [1] rJava_0.9-3
>>>>>>>>>
>>>>>> ______________________________________________
>>>>>> R-help at r-project.org mailing list
>>>>>> https://stat.ethz.ch/mailman/listinfo/r-help
>>>>>> PLEASE do read the posting guide
>>>>>> http://www.R-project.org/posting-guide.html
>>>>>> and provide commented, minimal, self-contained, reproducible code.
>>
>
>


-- 
Spencer Graves, PE, PhD
President and Chief Technology Officer
Structure Inspection and Monitoring, Inc.
751 Emerson Ct.
San José, CA 95126
ph:  408-655-4567
web:  www.structuremonitoring.com



More information about the R-help mailing list