failed to install rJ in Mac OS Big Sur

The compilation of rj on Mac OS Big Sur is failing because JavaVM is deprecated (https://stackoverflow.com/questions/64844595/javacpp-builds-failing-on-macos-after-xcode-12-2-update-due-to-missing-javavm-fr).

I've made multiple attempts, including downgrading XCode 12 to 11 without success.

Here is a printout of the compilation:

$ R CMD INSTALL rj_4.0.2-4.tar.gz rj.gd_4.0.2-1.tar.gz 
* installing to library ‘/Library/Frameworks/R.framework/Versions/4.0/Resources/library’
* installing *source* package ‘rj’ ...
** using staged installation
checking R config... R config set
    R_HOME   : /Library/Frameworks/R.framework/Resources
checking for gcc... /usr/local/bin/gcc-10
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether /usr/local/bin/gcc-10 accepts -g... yes
checking for /usr/local/bin/gcc-10 option to accept ISO C89... none needed
checking Java support in R... ...
15
Java config set
    JAVA_HOME: /Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home
    JAVA     : /Users/csoares/.jenv/shims/java
    JAVAC    : /Users/csoares/.jenv/shims/javac
    JAVAC_FLAGS:  -h .
    JAVA_CPPFLAGS: -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include/darwin
    JAVA_LIBS: -L/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/lib/server -ljvm
    JAR      : /Users/csoares/.jenv/shims/jar

configure: creating ./config.status
config.status: creating src/Makevars
=== configuring in jri (/private/var/folders/qb/vgwjm8q161j6trfhqm4xp4hw0000gn/T/RtmpXQAdlQ/R.INSTALL33c9666769c0/rj/jri)
configure: running /bin/sh ./configure --disable-option-checking '--prefix=/usr/local'  --cache-file=/dev/null --srcdir=.
checking build system type... x86_64-apple-darwin20.2.0
checking host system type... x86_64-apple-darwin20.2.0
checking R config... checking for gcc... /usr/local/bin/gcc-10
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether /usr/local/bin/gcc-10 accepts -g... yes
checking for /usr/local/bin/gcc-10 option to accept ISO C89... none needed
checking how to run the C preprocessor... /usr/local/bin/gcc-10 -E
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for ANSI C header files... rm: conftest.dSYM: is a directory
rm: conftest.dSYM: is a directory
yes
checking whether Java interpreter works... checking whether JNI programs can be compiled... yes
checking whether JNI programs can be run... yes
checking JNI data types... ok
checking whether Rinterface.h exports R_CStackXXX variables... yes
checking whether Rinterface.h exports R_SignalHandlers... yes
configure: creating ./config.status
config.status: creating src/Makefile
config.status: creating Makefile
config.status: creating run
config.status: creating src/config.h
** libs
(cd ../jri && make -j8)
make -j8 -C src JRI.jar
make -j8 -C src libjri.jnilib
make[2]: warning: -jN forced in submake: disabling jobserver mode.
make[2]: warning: -jN forced in submake: disabling jobserver mode.
/Users/csoares/.jenv/shims/javac -h . -target 1.8 -source 1.8 -d . main/java/org/rosuda/JRI/Mutex.java main/java/org/rosuda/JRI/RBool.java main/java/org/rosuda/JRI/RConfig.java main/java/org/rosuda/JRI/RConsoleOutputStream.java main/java/org/rosuda/JRI/REXP.java main/java/org/rosuda/JRI/RFactor.java main/java/org/rosuda/JRI/RList.java main/java/org/rosuda/JRI/RMainLoopCallbacks.java main/java/org/rosuda/JRI/RVector.java main/java/org/rosuda/JRI/Rengine.java main/java/org/rosuda/JRI/package-info.java
/Users/csoares/.jenv/shims/javac -h . -target 1.8 -source 1.8 -d . main/java/org/rosuda/JRI/Mutex.java main/java/org/rosuda/JRI/RBool.java main/java/org/rosuda/JRI/RConfig.java main/java/org/rosuda/JRI/RConsoleOutputStream.java main/java/org/rosuda/JRI/REXP.java main/java/org/rosuda/JRI/RFactor.java main/java/org/rosuda/JRI/RList.java main/java/org/rosuda/JRI/RMainLoopCallbacks.java main/java/org/rosuda/JRI/RVector.java main/java/org/rosuda/JRI/Rengine.java main/java/org/rosuda/JRI/package-info.java
/usr/local/bin/gcc-10 -c -o jri.o jri.c -g -Iinclude  -DRIF_HAS_CSTACK -DRIF_HAS_RSIGHAND -Wall -g -O2  -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include/darwin  -fno-common -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include/darwin -I/Library/Frameworks/R.framework/Resources/include -I/Library/Frameworks/R.framework/Resources/include
/usr/local/bin/gcc-10 -c -o jri.o jri.c -g -Iinclude  -DRIF_HAS_CSTACK -DRIF_HAS_RSIGHAND -Wall -g -O2  -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include/darwin  -fno-common -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include/darwin -I/Library/Frameworks/R.framework/Resources/include -I/Library/Frameworks/R.framework/Resources/include
/usr/local/bin/gcc-10 -c -o Rinit.o Rinit.c -g -Iinclude  -DRIF_HAS_CSTACK -DRIF_HAS_RSIGHAND -Wall -g -O2  -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include/darwin  -fno-common -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include/darwin -I/Library/Frameworks/R.framework/Resources/include -I/Library/Frameworks/R.framework/Resources/include
/usr/local/bin/gcc-10 -c -o Rinit.o Rinit.c -g -Iinclude  -DRIF_HAS_CSTACK -DRIF_HAS_RSIGHAND -Wall -g -O2  -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include/darwin  -fno-common -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include/darwin -I/Library/Frameworks/R.framework/Resources/include -I/Library/Frameworks/R.framework/Resources/include
/usr/local/bin/gcc-10 -c -o globals.o globals.c -g -Iinclude  -DRIF_HAS_CSTACK -DRIF_HAS_RSIGHAND -Wall -g -O2  -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include/darwin  -fno-common -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include/darwin
/usr/local/bin/gcc-10 -c -o globals.o globals.c -g -Iinclude  -DRIF_HAS_CSTACK -DRIF_HAS_RSIGHAND -Wall -g -O2  -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include/darwin  -fno-common -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include/darwin
/usr/local/bin/gcc-10 -c -o rjava.o rjava.c -g -Iinclude  -DRIF_HAS_CSTACK -DRIF_HAS_RSIGHAND -Wall -g -O2  -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include/darwin  -fno-common -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include/darwin
/usr/local/bin/gcc-10 -c -o rjava.o rjava.c -g -Iinclude  -DRIF_HAS_CSTACK -DRIF_HAS_RSIGHAND -Wall -g -O2  -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include/darwin  -fno-common -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include/darwin
/usr/local/bin/gcc-10 -c -o rjutil.o rjutil.c -g -Iinclude  -DRIF_HAS_CSTACK -DRIF_HAS_RSIGHAND -Wall -g -O2  -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include/darwin  -fno-common -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include/darwin -I/Library/Frameworks/R.framework/Resources/include -I/Library/Frameworks/R.framework/Resources/include
/usr/local/bin/gcc-10 -c -o rjutil.o rjutil.c -g -Iinclude  -DRIF_HAS_CSTACK -DRIF_HAS_RSIGHAND -Wall -g -O2  -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include/darwin  -fno-common -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include/darwin -I/Library/Frameworks/R.framework/Resources/include -I/Library/Frameworks/R.framework/Resources/include
warning: [options] bootstrap class path not set in conjunction with -source 8
warning: [options] bootstrap class path not set in conjunction with -source 8
main/java/org/rosuda/JRI/Rengine.java:159: warning: 'yield' may become a restricted identifier in a future release
			yield();
			^
  (to invoke a method called yield, qualify the yield with a receiver or type name)
main/java/org/rosuda/JRI/Rengine.java:159: warning: 'yield' may become a restricted identifier in a future release
			yield();
			^
  (to invoke a method called yield, qualify the yield with a receiver or type name)
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Note: Recompile with -Xlint:unchecked for details.
2 warnings
2 warnings
/usr/local/bin/gcc-10 -c -o Rengine.o Rengine.c -g -Iinclude  -DRIF_HAS_CSTACK -DRIF_HAS_RSIGHAND -Wall -g -O2  -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include/darwin  -fno-common -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include/darwin -I/Library/Frameworks/R.framework/Resources/include -I/Library/Frameworks/R.framework/Resources/include
/usr/local/bin/gcc-10 -c -o Rengine.o Rengine.c -g -Iinclude  -DRIF_HAS_CSTACK -DRIF_HAS_RSIGHAND -Wall -g -O2  -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include/darwin  -fno-common -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include/darwin -I/Library/Frameworks/R.framework/Resources/include -I/Library/Frameworks/R.framework/Resources/include
/usr/local/bin/gcc-10 -c -o Rcallbacks.o Rcallbacks.c -g -Iinclude  -DRIF_HAS_CSTACK -DRIF_HAS_RSIGHAND -Wall -g -O2  -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include/darwin  -fno-common -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include/darwin -I/Library/Frameworks/R.framework/Resources/include -I/Library/Frameworks/R.framework/Resources/include
/usr/local/bin/gcc-10 -c -o Rcallbacks.o Rcallbacks.c -g -Iinclude  -DRIF_HAS_CSTACK -DRIF_HAS_RSIGHAND -Wall -g -O2  -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include/darwin  -fno-common -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include/darwin -I/Library/Frameworks/R.framework/Resources/include -I/Library/Frameworks/R.framework/Resources/include
/usr/local/bin/gcc-10 -c -o Rengine-sysutils.o Rengine-sysutils.c -g -Iinclude  -DRIF_HAS_CSTACK -DRIF_HAS_RSIGHAND -Wall -g -O2  -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include/darwin  -fno-common -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include/darwin
/usr/local/bin/gcc-10 -c -o Rengine-sysutils.o Rengine-sysutils.c -g -Iinclude  -DRIF_HAS_CSTACK -DRIF_HAS_RSIGHAND -Wall -g -O2  -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include/darwin  -fno-common -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home/include/darwin
/usr/local/bin/gcc-10 -o libjri.jnilib Rengine.o jri.o Rcallbacks.o Rinit.o Rengine-sysutils.o globals.o rjava.o rjutil.o  -dynamiclib -framework JavaVM -L/usr/local/lib -F/Library/Frameworks/R.framework/.. -framework R -L/usr/local/lib -lpcre2-8 -llzma -lbz2 -lz -licucore -ldl -lm -liconv
/usr/local/bin/gcc-10 -o libjri.jnilib Rengine.o jri.o Rcallbacks.o Rinit.o Rengine-sysutils.o globals.o rjava.o rjutil.o  -dynamiclib -framework JavaVM -L/usr/local/lib -F/Library/Frameworks/R.framework/.. -framework R -L/usr/local/lib -lpcre2-8 -llzma -lbz2 -lz -licucore -ldl -lm -liconv
ld: framework not found JavaVM
ld: framework not found JavaVM
collect2: error: ld returned 1 exit status
collect2: error: ld returned 1 exit status
make[2]: *** [libjri.jnilib] Error 1
make[2]: *** [libjri.jnilib] Error 1
make[1]: *** [src/JRI.jar] Error 2
make[1]: *** Waiting for unfinished jobs....
make[1]: *** [src/libjri.jnilib] Error 2
make: *** [jri] Error 2
ERROR: compilation failed for package ‘rj’
* removing ‘/Library/Frameworks/R.framework/Versions/4.0/Resources/library/rj’
Edited by Stephan Wahlbrink
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information