Some Mac users (including me) were able to fix this just by going to the console and typing "R CMD javareconf" and restarting R.
Windows users seemed to have much more significant issues, however. There seemed to be several issues, but here's a solution that helped several of the students, courtesy of Hirzi Luqman:
Error:
* installing *source* package ‘ENMTools’ ...
** R
** data
*** moving datasets to lazyload DB
** tests
** byte-compile and prepare package for lazy loading
Error : .onLoad failed in loadNamespace() for 'rJava', details:
call: dyn.load(file, DLLpath = DLLpath, ...)
error: unable to load shared object '/Library/Frameworks/R.framewo
dlopen(/Library/Frameworks/R.f
Referenced from: /Library/Frameworks/R.framewor
Reason: image not found
ERROR: lazy loading failed for package ‘ENMTools’
* removing ‘/Library/Frameworks/R.framewo
Installation failed: Command failed (1)
Problem:
ENMtools/rJava was looking for (and couldn't find) the library "libjvm.dylib" in the directory "/Library/Java/JavaVirtualMach
Solution: I just copied the same file from the Java 8 directory (or whatever Java version is installed on the computer; in my case the directory was "/Library/Java/JavaVirtualMach
Update: GitHub user Sandy had a different issue, detailed here. The fix in that case was:
I removed all PATH related to "java", then Add jvm.dll to PATH (adding "%JAVA_HOME%\jre\bin\server;" to PATH).
After that, I set up the JAVA_HOME in R:
Sys.setenv(JAVA_HOME="C:\\Program Files\\Java\\jdk1.8.0_171\\")
.