From @|mon@urb@nek @end|ng |rom R-project@org  Sat May  2 09:20:53 2020
From: @|mon@urb@nek @end|ng |rom R-project@org (Simon Urbanek)
Date: Sat, 2 May 2020 19:20:53 +1200
Subject: [Rd] 
 "not a valid win32 application" with rtools40-x86_65.exe on
 Windows 10
In-Reply-To: <bcf6e1e7-38f7-595c-63ca-d0106753aefc@prodsyse.com>
References: <48910d2a-c3f0-7a2a-b94a-4f7c2cc74a54@prodsyse.com>
 <CABFfbXtKWAuc0y61jV3WDpX52ksPJOzsaY=h+6rmOuMySWHZfw@mail.gmail.com>
 <bcf6e1e7-38f7-595c-63ca-d0106753aefc@prodsyse.com>
Message-ID: <07330765-1A84-43DE-BC03-D89A05DE35D8@R-project.org>

Spencer,

you shouldn't have anything on the PATH, the location of Java is taken from the registry so you only need t have a valid installation of Java. Better don't set PATH or JAVA_HOME as it will stop rJava from working if you get it wrong. The errors on Windows are confusing, the actual error is shown via GUI as pop-up, what they report in the console is not the real error.

Re installation from source - it sooks like you either don't have Rtools40 or you didn't set PATH properly. If I recall the new Rtools40 no longer set the PATH (for whatever reason) so you have to do it by hand and the instructions it gives you are not working for the command shell.

Cheers,
Simon



> On 1/05/2020, at 4:51 PM, Spencer Graves <spencer.graves at prodsyse.com> wrote:
> 
> Hi, Jeroen et al.:
> 
> 
> On 2020-04-30 03:15, Jeroen Ooms wrote:
>> On Thu, Apr 30, 2020 at 6:38 AM Spencer Graves
>> <spencer.graves at prodsyse.com> wrote:
>>> Hello, All:
>>> 
>>> 
>>>        "00install.out" from "R CMD check Ecfun_0.2-4.tar.gz" includes:
>>> 
>>> 
>>> Error:  package or namespace load failed for 'Ecfun':
>>>   .onLoad failed in loadNamespace() for 'rJava', details
>>>    call: inDL(x, as.logical(local), as.logical(now), ...)
>>>    error:  unable to load shared object 'c:/Program
>>> Files/R/R-4.0.0/library/rJava/libs/i386/rJava.dll':
>>>    LoadLibrary failure: ^1 is not a valid win32 application
>>> 
>> This is an error in loading the rJava package, so it is not related to
>> rtools40, and probably inappropriate for this mailing list.
>> 
>> As Simon suggested, you may have to install the 32-bit Java JDK. See
>> also this faq: https://github.com/r-windows/docs/blob/master/faq.md#how-to-install-rjava-on-windows
> 
> 
>       In fact I had both 32- and 64-bit Java installed but only the 64-bit was in the path.  I added the 32-bit, but that did not fix the problem.  The last 2.5 lines in the section "How to install rJava on Windows?" to which you referred me reads:
> 
> 
> to build rJava from source, you need the --merge-multiarch flag:
> 
> install.packages('rJava', type = 'source', INSTALL_opts='--merge-multiarch')
> 
> 
>       When I tried that, I got:
> 
> 
> Warning in system("sh ./configure.win") : 'sh' not found
> 
> 
> *** ON THE OTHER HAND:  The error message above says 'c:/Program
> Files/R/R-4.0.0/library/rJava/libs/i386/rJava.dll':
>    LoadLibrary failure: ^1 is not a valid win32 application
> 
> 
> >>>> Is "rJava.dll" a valid win32 application?
> 
> 
>       Suggestions?
>       Thanks,
>       Spencer Graves
> 
> 
> p.s.  A similar problem with rJava a month ago was fixed by installed 64-bit Java.  Now with the upgrade to R 4.0.0 and rtools40, this no longer works.
> 
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel
> 



[Rd] "not a valid win32 application" with rtools40-x86_65.exe on Windows 10
Simon Urbanek