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

Simon Urbanek simon.urbanek at r-project.org
Tue Feb 5 23:34:26 CET 2013


On Feb 5, 2013, at 5:51 PM, Spencer Graves wrote:

> 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
> 

Obviously. But thanks for testing the error message, you have shown that it works now (this was what we were talking about - maybe you misread the e-mail trail?).

If you actually want to use rJava in 64-bit R you'll have to install 64-bit Java as several of us mentioned before.

Cheers,
Simon



> 
> > 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