Re: Does the "mlr" plugin work on Linux with Weka?

Eibe Frank <[email protected]> Sat, 24 Jun 2023 19:58:53 +1200
Newsgroups gmane.comp.ai.weka
Message-ID <CADehzLUELvFtR1VcHj_oCDqD6gWgs62_D9OsoQAihB8EfO-C6w@mail.gmail.com>
You are right, the MLRClassifier appears to produce a segmentation fault
now, on Debian-based Linux platforms at least. I have reproduced the
problem (see below for the steps I went through).

Looking at the error report generated by Ubuntu, the segmentation fault
seems to be due to an infinite recursion in /lib/libR.so.

So far, the issue seems limited to the MLRClassifier. Other R code executed
through WEKA's RPlugin doesn't appear to cause a problem.

Building an MLR classifier ("rpart") on the iris data in R itself does not
cause any issue either though.

I have tried downgrading to older versions of the mlr package in R, but
that did not help.

Cheers,
Eibe

My set-up

Ubuntu 22.04
WEKA 3.8.6
R 4.3.0
RPlugin 1.2.33
Intel 64-bit

First of all, the default Java installed on my machine wasn't a JDK, just a
JRE, which isn't sufficient to install the RPlugin on Linux. First, I
installed the Zulu OpenJDK 17 (JDK FX version) from
https://www.azul.com/downloads/#downloads-table-zulu using:

$ sudo dpkg -i zulu17.42.19-ca-fx-jdk17.0.7-linux_amd64.deb

Even though this became the default Java on my system after installation,
this was still insufficient when running R to reconfigure the version of
Java to use:

$ sudo R CMD javareconf
Java interpreter : /usr/lib/jvm/default-java/bin/java
Java version     : 11.0.19
Java home path   : /usr/lib/jvm/default-java
Java compiler    : /usr/bin/javac
Java headers gen.:
Java archive tool: /usr/bin/jar

trying to compile and link a JNI program
detected JNI cpp flags    :
detected JNI linker flags : -L$(JAVA_HOME)/lib/server -ljvm
using C compiler: ‘gcc (Ubuntu 11.3.0-1ubuntu1~22.04.1) 11.3.0’
gcc -I"/usr/share/R/include" -DNDEBUG       -fpic  -g -O2
-ffile-prefix-map=/build/r-base-JhpCKt/r-base-4.3.0=.
-fstack-protector-strong -Wformat -Werror=format-security -Wdate-time
-D_FORTIFY_SOURCE=2  -c conftest.c -o conftest.o
conftest.c:1:10: fatal error: jni.h: No such file or directory
    1 | #include <jni.h>
      |          ^~~~~~~
compilation terminated.
make: *** [/usr/lib/R/etc/Makeconf:191: conftest.o] Error 1
Unable to compile a JNI program


JAVA_HOME        : /usr/lib/jvm/default-java
Java library path:
JNI cpp flags    :
JNI linker flags :
Updating Java configuration in /usr/lib/R
Done.

The problem was that this command doesn't seem to use the default JVM, but
/usr/lib/jvm/default-java, which still pointed to the Java 11 JRE in my
case. I had to run

sudo apt remove default-jre-headless

to remove the default-java. Following that, there was progress

$ sudo R CMD javareconf
*** JAVA_HOME is not a valid path, ignoring
Java interpreter : /usr/bin/java
Java version     : 17.0.7
Java home path   : /usr/lib/jvm/zulu17-ca-amd64
Java compiler    : /usr/bin/javac
Java headers gen.:
Java archive tool: /usr/bin/jar

trying to compile and link a JNI program
detected JNI cpp flags    : -I$(JAVA_HOME)/include
-I$(JAVA_HOME)/include/linux
detected JNI linker flags : -L$(JAVA_HOME)/lib/server -ljvm
using C compiler: ‘gcc (Ubuntu 11.3.0-1ubuntu1~22.04.1) 11.3.0’
gcc -I"/usr/share/R/include" -DNDEBUG
-I/usr/lib/jvm/zulu17-ca-amd64/include
-I/usr/lib/jvm/zulu17-ca-amd64/include/linux      -fpic  -g -O2
-ffile-prefix-map=/build/r-base-JhpCKt/r-base-4.3.0=.
-fstack-protector-strong -Wformat -Werror=format-security -Wdate-time
-D_FORTIFY_SOURCE=2  -c conftest.c -o conftest.o
gcc -shared -L/usr/lib/R/lib -Wl,-Bsymbolic-functions -flto=auto
-ffat-lto-objects -flto=auto -Wl,-z,relro -o conftest.so conftest.o
-L/usr/lib/jvm/zulu17-ca-amd64/lib/server -ljvm -L/usr/lib/R/lib -lR


JAVA_HOME        : /usr/lib/jvm/zulu17-ca-amd64
Java library path: $(JAVA_HOME)/lib/server
JNI cpp flags    : -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux
JNI linker flags : -L$(JAVA_HOME)/lib/server -ljvm
Updating Java configuration in /usr/lib/R
Done.

Unfortunately, installation of the RPlugin in WEKA with the WEKA package
manager still failed after this. Trying to install rJava manually in R
using install.packages("rJava") showed that a couple of system libraries
required by rJava seemed to be missing:

...
/usr/bin/ld: cannot find -llzma: No such file or directory
/usr/bin/ld: cannot find -lbz2: No such file or directory
...

I had to install these using

$ sudo apt-get install libbz2-dev
...
$ sudo apt-get install liblzma-dev
...

Following that, running

$ ./weka.sh -jvm /usr/lib/jvm/zulu-fx-17-amd64/bin/java

in $HOME/weka-3-8-6 worked smoothly initially: WEKA's RPlugin package was
able to automatically install the rJava package in R at start-up. Also,
going to the Classify tab in the WEKA Explorer and attempting to select a
classifier by clicking on the "Choose" button triggered the automatic
installation of the mlr package in R from WEKA. This takes quite a while
(about 5 minutes on my system?) because it is compiled from source on Linux
when it is installed.

Unfortunately, after compilation had finished, WEKA crashed completely with
a segmentation fault.



On Wed, 21 Jun 2023 at 17:53, Erkan Ozhan <[email protected]> wrote:

> Distributor ID: Debian
> Description:    Debian GNU/Linux 11 (bullseye)
> Release:        11
> Codename:       bullseye
> Java version: JDK 17
> R version: 4.0.4
> Weka 3-8-6
>
>
> -------------------------------------------
> <b>System ENVIRONMENTS</b>
> -------------------------------------------
> Java interpreter : /usr/lib/jvm/java-17-openjdk-amd64/bin/java
> Java version     : 17.0.6
> Java home path   : /usr/lib/jvm/java-17-openjdk-amd64
> Java compiler    : /usr/lib/jvm/java-17-openjdk-amd64/bin/javac
> Java headers gen.:
> Java archive tool: /usr/lib/jvm/java-17-openjdk-amd64/bin/jar
>
> trying to compile and link a JNI program
> detected JNI cpp flags    : -I$(JAVA_HOME)/include
> -I$(JAVA_HOME)/include/linux
> detected JNI linker flags : -L$(JAVA_HOME)/lib/server -ljvm
> gcc -std=gnu99 -I"/usr/share/R/include" -DNDEBUG
> -I/usr/lib/jvm/java-17-openjdk-amd64/include
> -I/usr/lib/jvm/java-17-openjdk-amd64/include/linux     -fpic  -g -O2
> -ffile-prefix-map=/build/r-base-XqSJAD/r-base-4.0.4=.
> -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time
> -D_FORTIFY_SOURCE=2 -g  -c conftest.c -o conftest.o
> gcc -std=gnu99 -shared -L/usr/lib/R/lib -Wl,-z,relro -o conftest.so
> conftest.o -L/usr/lib/jvm/java-17-openjdk-amd64/lib/server -ljvm
> -L/usr/lib/R/lib -lR
> JAVA_HOME        : /usr/lib/jvm/java-17-openjdk-amd64
> Java library path: $(JAVA_HOME)/lib/server
> JNI cpp flags    : -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux
> JNI linker flags : -L$(JAVA_HOME)/lib/server -ljvm
> Updating Java configuration in /usr/lib/R
> Done.
>
> ---------------------------------------
> Weka Information: Weka 3-8-6 x64
> ------------------------------------
>
>
>
>
> --------------------------------------------------
> <b>rJava LOGS</b>
> ------------------------------------------------
>  install. Packages("rJava", dependencies = TRUE)
> Installing package into ‘/home/fx/R/x86_64-pc-linux-gnu-library/4.0’
> (as ‘lib’ is unspecified)
> trying URL 'https://cloud.r-project.org/src/contrib/rJava_1.0-6.tar.gz'
> Content type 'application/x-gzip' length 1047062 bytes (1022 KB)
> ==================================================
> downloaded 1022 KB
>
> * installing *source* package ‘rJava’ ...
> ** package ‘rJava’ successfully unpacked and MD5 sums checked
> ** using staged installation
> checking for gcc... gcc -std=gnu99
> 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 gcc -std=gnu99 accepts -g... yes
> checking for gcc -std=gnu99 option to accept ISO C89... none needed
> checking how to run the C preprocessor... gcc -std=gnu99 -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... yes
> checking for sys/wait.h that is POSIX.1 compatible... yes
> checking for sys/types.h... yes
> checking for sys/stat.h... yes
> checking for stdlib.h... yes
> checking for string.h... yes
> checking for memory.h... yes
> checking for strings.h... yes
> checking for inttypes.h... yes
> checking for stdint.h... yes
> checking for unistd.h... yes
> checking for string.h... (cached) yes
> checking sys/time.h usability... yes
> checking sys/time.h presence... yes
> checking for sys/time.h... yes
> checking for unistd.h... (cached) yes
> checking for an ANSI C-conforming const... yes
> checking whether time.h and sys/time.h may both be included... yes
> configure: checking whether gcc -std=gnu99 supports static inline...
> yes
> checking whether setjmp.h is POSIX.1 compatible... yes
> checking whether sigsetjmp is declared... yes
> checking whether siglongjmp is declared... yes
> checking Java support in R... present:
> interpreter : '/usr/lib/jvm/java-17-openjdk-amd64/bin/java'
> archiver    : '/usr/lib/jvm/java-17-openjdk-amd64/bin/jar'
> compiler    : '/usr/lib/jvm/java-17-openjdk-amd64/bin/javac'
> header prep.: ''
> cpp flags   : '-I/usr/lib/jvm/java-17-openjdk-amd64/include
> -I/usr/lib/jvm/java-17-openjdk-amd64/include/linux'
> java libs   : '-L/usr/lib/jvm/java-17-openjdk-amd64/lib/server -ljvm'
> checking whether Java run-time works... yes
> checking whether -Xrs is supported... yes
> checking whether -Xrs will be used... yes
> checking whether JVM will be loaded dynamically... no
> checking whether JNI programs can be compiled... yes
> checking whether JNI programs run... yes
> checking JNI data types... ok
> checking whether JRI should be compiled (autodetect)... yes
> checking whether debugging output should be enabled... no
> checking whether memory profiling is desired... no
> checking whether threads support is requested... no
> checking whether callbacks support is requested... no
> checking whether JNI cache support is requested... no
> checking whether headless init is enabled... no
> checking whether JRI is requested... yes
> configure: creating ./config.status
> config.status: creating src/Makevars
> config.status: creating R/zzz.R
> config.status: creating src/config.h
> === configuring in jri (/tmp/RtmpdjLMBo/R.INSTALLff934bc06f9/rJava/jri)
> configure: running /bin/bash ./configure --disable-option-checking
> '--prefix=/usr/local'  --cache-file=/dev/null --srcdir=.
> checking build system type... x86_64-pc-linux-gnu
> checking host system type... x86_64-pc-linux-gnu
> checking for gcc... gcc -std=gnu99
> 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 the compiler supports GNU C... yes
> checking whether gcc -std=gnu99 accepts -g... yes
> checking for gcc -std=gnu99 option to enable C11 features... -std=gnu11
> checking for stdio.h... yes
> checking for stdlib.h... yes
> checking for string.h... yes
> checking for inttypes.h... yes
> checking for stdint.h... yes
> checking for strings.h... yes
> checking for sys/stat.h... yes
> checking for sys/types.h... yes
> checking for unistd.h... yes
> checking for sys/time.h... yes
> checking for sys/types.h... (cached) yes
> checking for sys/select.h... yes
> checking Java version... 17.0.6
> checking Java compatibility version (integer)... 17
> checking whether  actually works... no
> checking whether javah was replaced by javac -h... yes
> checking for target flags...  -h . -target 1.8 -source 1.8
> 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
> gcc -std=gnu99 -I"/usr/share/R/include" -DNDEBUG -I.
> -I/usr/lib/jvm/java-17-openjdk-amd64/include
> -I/usr/lib/jvm/java-17-openjdk-amd64/include/linux     -fpic  -g -O2
> -ffile-prefix-map=/build/r-base-XqSJAD/r-base-4.0.4=.
> -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time
> -D_FORTIFY_SOURCE=2 -g  -c Rglue.c -o Rglue.o
> gcc -std=gnu99 -I"/usr/share/R/include" -DNDEBUG -I.
> -I/usr/lib/jvm/java-17-openjdk-amd64/include
> -I/usr/lib/jvm/java-17-openjdk-amd64/include/linux     -fpic  -g -O2
> -ffile-prefix-map=/build/r-base-XqSJAD/r-base-4.0.4=.
> -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time
> -D_FORTIFY_SOURCE=2 -g  -c arrayc.c -o arrayc.o
> gcc -std=gnu99 -I"/usr/share/R/include" -DNDEBUG -I.
> -I/usr/lib/jvm/java-17-openjdk-amd64/include
> -I/usr/lib/jvm/java-17-openjdk-amd64/include/linux     -fpic  -g -O2
> -ffile-prefix-map=/build/r-base-XqSJAD/r-base-4.0.4=.
> -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time
> -D_FORTIFY_SOURCE=2 -g  -c callJNI.c -o callJNI.o
> gcc -std=gnu99 -I"/usr/share/R/include" -DNDEBUG -I.
> -I/usr/lib/jvm/java-17-openjdk-amd64/include
> -I/usr/lib/jvm/java-17-openjdk-amd64/include/linux     -fpic  -g -O2
> -ffile-prefix-map=/build/r-base-XqSJAD/r-base-4.0.4=.
> -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time
> -D_FORTIFY_SOURCE=2 -g  -c callback.c -o callback.o
> gcc -std=gnu99 -I"/usr/share/R/include" -DNDEBUG -I.
> -I/usr/lib/jvm/java-17-openjdk-amd64/include
> -I/usr/lib/jvm/java-17-openjdk-amd64/include/linux     -fpic  -g -O2
> -ffile-prefix-map=/build/r-base-XqSJAD/r-base-4.0.4=.
> -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time
> -D_FORTIFY_SOURCE=2 -g  -c fields.c -o fields.o
> gcc -std=gnu99 -I"/usr/share/R/include" -DNDEBUG -I.
> -I/usr/lib/jvm/java-17-openjdk-amd64/include
> -I/usr/lib/jvm/java-17-openjdk-amd64/include/linux     -fpic  -g -O2
> -ffile-prefix-map=/build/r-base-XqSJAD/r-base-4.0.4=.
> -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time
> -D_FORTIFY_SOURCE=2 -g  -c init.c -o init.o
> gcc -std=gnu99 -I"/usr/share/R/include" -DNDEBUG -I.
> -I/usr/lib/jvm/java-17-openjdk-amd64/include
> -I/usr/lib/jvm/java-17-openjdk-amd64/include/linux     -fpic  -g -O2
> -ffile-prefix-map=/build/r-base-XqSJAD/r-base-4.0.4=.
> -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time
> -D_FORTIFY_SOURCE=2 -g  -c jri_glue.c -o jri_glue.o
> gcc -std=gnu99 -I"/usr/share/R/include" -DNDEBUG -I.
> -I/usr/lib/jvm/java-17-openjdk-amd64/include
> -I/usr/lib/jvm/java-17-openjdk-amd64/include/linux     -fpic  -g -O2
> -ffile-prefix-map=/build/r-base-XqSJAD/r-base-4.0.4=.
> -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time
> -D_FORTIFY_SOURCE=2 -g  -c loader.c -o loader.o
> gcc -std=gnu99 -I"/usr/share/R/include" -DNDEBUG -I.
> -I/usr/lib/jvm/java-17-openjdk-amd64/include
> -I/usr/lib/jvm/java-17-openjdk-amd64/include/linux     -fpic  -g -O2
> -ffile-prefix-map=/build/r-base-XqSJAD/r-base-4.0.4=.
> -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time
> -D_FORTIFY_SOURCE=2 -g  -c otables.c -o otables.o
> gcc -std=gnu99 -I"/usr/share/R/include" -DNDEBUG -I.
> -I/usr/lib/jvm/java-17-openjdk-amd64/include
> -I/usr/lib/jvm/java-17-openjdk-amd64/include/linux     -fpic  -g -O2
> -ffile-prefix-map=/build/r-base-XqSJAD/r-base-4.0.4=.
> -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time
> -D_FORTIFY_SOURCE=2 -g  -c rJava.c -o rJava.o
> gcc -std=gnu99 -I"/usr/share/R/include" -DNDEBUG -I.
> -I/usr/lib/jvm/java-17-openjdk-amd64/include
> -I/usr/lib/jvm/java-17-openjdk-amd64/include/linux     -fpic  -g -O2
> -ffile-prefix-map=/build/r-base-XqSJAD/r-base-4.0.4=.
> -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time
> -D_FORTIFY_SOURCE=2 -g  -c registration.c -o registration.o
> gcc -std=gnu99 -I"/usr/share/R/include" -DNDEBUG -I.
> -I/usr/lib/jvm/java-17-openjdk-amd64/include
> -I/usr/lib/jvm/java-17-openjdk-amd64/include/linux     -fpic  -g -O2
> -ffile-prefix-map=/build/r-base-XqSJAD/r-base-4.0.4=.
> -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time
> -D_FORTIFY_SOURCE=2 -g  -c tools.c -o tools.o
> gcc -std=gnu99 -shared -L/usr/lib/R/lib -Wl,-z,relro -o rJava.so Rglue.o
> arrayc.o callJNI.o callback.o fields.o init.o jri_glue.o loader.o otables.o
> rJava.o registration.o tools.o
> -L/usr/lib/jvm/java-17-openjdk-amd64/lib/server -ljvm -L/usr/lib/R/lib -lR
> (cd ../jri && make)
> make[1]: Entering directory
> '/tmp/RtmpdjLMBo/R.INSTALLff934bc06f9/rJava/jri'
> make -C src JRI.jar
> make[2]: Entering directory
> '/tmp/RtmpdjLMBo/R.INSTALLff934bc06f9/rJava/jri/src'
> /usr/lib/jvm/java-17-openjdk-amd64/bin/javac -h . -target 1.8 -source 1.8
> -d . ../Mutex.java ../RBool.java ../RConsoleOutputStream.java ../REXP.java
> ../RFactor.java ../RList.java ../RMainLoopCallbacks.java ../RVector.java
> ../Rengine.java ../package-info.java
> warning: [options] bootstrap class path not set in conjunction with
> -source 8
> ../RFactor.java:42: warning: [removal] Integer(int) in Integer has been
> deprecated and marked for removal
>                                 id.addElement(new Integer(i[j]-base));
>                                               ^
> ../RFactor.java:56: warning: [removal] Integer(int) in Integer has been
> deprecated and marked for removal
>         id.addElement(new Integer(i));
>                       ^
> Note: ../REXP.java uses or overrides a deprecated API.
> Note: Recompile with -Xlint:deprecation for details.
> Note: Some input files use unchecked or unsafe operations.
> Note: Recompile with -Xlint:unchecked for details.
> 3 warnings
> if [ -n "" ]; then  -d . -classpath . org.rosuda.JRI.Rengine; fi
> gcc -std=gnu99 -std=gnu11 -c -o Rengine.o Rengine.c -g -Iinclude
> -DRIF_HAS_CSTACK -DRIF_HAS_RSIGHAND -DHAVE_CONFIG_H -g -O2
> -ffile-prefix-map=/build/r-base-XqSJAD/r-base-4.0.4=.
> -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time
> -D_FORTIFY_SOURCE=2 -g  -I/usr/lib/jvm/java-17-openjdk-amd64/include
> -I/usr/lib/jvm/java-17-openjdk-amd64/include/linux  -fpic
> -I/usr/lib/jvm/java-17-openjdk-amd64/include
> -I/usr/lib/jvm/java-17-openjdk-amd64/include/linux -I/usr/share/R/include
> -I/usr/share/R/include
> gcc -std=gnu99 -std=gnu11 -c -o jri.o jri.c -g -Iinclude  -DRIF_HAS_CSTACK
> -DRIF_HAS_RSIGHAND -DHAVE_CONFIG_H -g -O2
> -ffile-prefix-map=/build/r-base-XqSJAD/r-base-4.0.4=.
> -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time
> -D_FORTIFY_SOURCE=2 -g  -I/usr/lib/jvm/java-17-openjdk-amd64/include
> -I/usr/lib/jvm/java-17-openjdk-amd64/include/linux  -fpic
> -I/usr/lib/jvm/java-17-openjdk-amd64/include
> -I/usr/lib/jvm/java-17-openjdk-amd64/include/linux -I/usr/share/R/include
> -I/usr/share/R/include
> gcc -std=gnu99 -std=gnu11 -c -o Rcallbacks.o Rcallbacks.c -g -Iinclude
> -DRIF_HAS_CSTACK -DRIF_HAS_RSIGHAND -DHAVE_CONFIG_H -g -O2
> -ffile-prefix-map=/build/r-base-XqSJAD/r-base-4.0.4=.
> -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time
> -D_FORTIFY_SOURCE=2 -g  -I/usr/lib/jvm/java-17-openjdk-amd64/include
> -I/usr/lib/jvm/java-17-openjdk-amd64/include/linux  -fpic
> -I/usr/lib/jvm/java-17-openjdk-amd64/include
> -I/usr/lib/jvm/java-17-openjdk-amd64/include/linux -I/usr/share/R/include
> -I/usr/share/R/include
> gcc -std=gnu99 -std=gnu11 -c -o Rinit.o Rinit.c -g -Iinclude
> -DRIF_HAS_CSTACK -DRIF_HAS_RSIGHAND -DHAVE_CONFIG_H -g -O2
> -ffile-prefix-map=/build/r-base-XqSJAD/r-base-4.0.4=.
> -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time
> -D_FORTIFY_SOURCE=2 -g  -I/usr/lib/jvm/java-17-openjdk-amd64/include
> -I/usr/lib/jvm/java-17-openjdk-amd64/include/linux  -fpic
> -I/usr/share/R/include -I/usr/share/R/include
> gcc -std=gnu99 -std=gnu11 -c -o globals.o globals.c -g -Iinclude
> -DRIF_HAS_CSTACK -DRIF_HAS_RSIGHAND -DHAVE_CONFIG_H -g -O2
> -ffile-prefix-map=/build/r-base-XqSJAD/r-base-4.0.4=.
> -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time
> -D_FORTIFY_SOURCE=2 -g  -I/usr/lib/jvm/java-17-openjdk-amd64/include
> -I/usr/lib/jvm/java-17-openjdk-amd64/include/linux  -fpic
> -I/usr/lib/jvm/java-17-openjdk-amd64/include
> -I/usr/lib/jvm/java-17-openjdk-amd64/include/linux
> gcc -std=gnu99 -std=gnu11 -c -o rjava.o rjava.c -g -Iinclude
> -DRIF_HAS_CSTACK -DRIF_HAS_RSIGHAND -DHAVE_CONFIG_H -g -O2
> -ffile-prefix-map=/build/r-base-XqSJAD/r-base-4.0.4=.
> -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time
> -D_FORTIFY_SOURCE=2 -g  -I/usr/lib/jvm/java-17-openjdk-amd64/include
> -I/usr/lib/jvm/java-17-openjdk-amd64/include/linux  -fpic
> -I/usr/lib/jvm/java-17-openjdk-amd64/include
> -I/usr/lib/jvm/java-17-openjdk-amd64/include/linux
> gcc -std=gnu99 -std=gnu11 -o libjri.so Rengine.o jri.o Rcallbacks.o
> Rinit.o globals.o rjava.o  -shared
> -L/usr/lib/jvm/java-17-openjdk-amd64/lib/server -ljvm -Wl,--export-dynamic
> -fopenmp -Wl,-z,relro -L/usr/lib/R/lib -lR -lpcre2-8 -llzma -lbz2 -lz -lrt
> -ldl -lm -licuuc -licui18n
> /usr/lib/jvm/java-17-openjdk-amd64/bin/javac -h . -target 1.8 -source 1.8
> -d . ../Mutex.java ../RBool.java ../RConsoleOutputStream.java ../REXP.java
> ../RFactor.java ../RList.java ../RMainLoopCallbacks.java ../RVector.java
> ../Rengine.java ../package-info.java
> warning: [options] bootstrap class path not set in conjunction with
> -source 8
> ../RFactor.java:42: warning: [removal] Integer(int) in Integer has been
> deprecated and marked for removal
>                                 id.addElement(new Integer(i[j]-base));
>                                               ^
> ../RFactor.java:56: warning: [removal] Integer(int) in Integer has been
> deprecated and marked for removal
>         id.addElement(new Integer(i));
>                       ^
> Note: ../REXP.java uses or overrides a deprecated API.
> Note: Recompile with -Xlint:deprecation for details.
> Note: Some input files use unchecked or unsafe operations.
> Note: Recompile with -Xlint:unchecked for details.
> 3 warnings
> /usr/lib/jvm/java-17-openjdk-amd64/bin/jar fc JRI.jar org libjri.so
> make[2]: Leaving directory
> '/tmp/RtmpdjLMBo/R.INSTALLff934bc06f9/rJava/jri/src'
> rm -f libjri.so
> cp src/libjri.so libjri.so
> /usr/lib/jvm/java-17-openjdk-amd64/bin/javac -h . -target 1.8 -source 1.8
> -classpath src/JRI.jar -d examples examples/rtest.java
> warning: [options] bootstrap class path not set in conjunction with
> -source 8
> Note: examples/rtest.java uses or overrides a deprecated API.
> Note: Recompile with -Xlint:deprecation for details.
> 1 warning
> /usr/lib/jvm/java-17-openjdk-amd64/bin/javac -h . -target 1.8 -source 1.8
> -classpath src/JRI.jar -d examples examples/rtest2.java
> warning: [options] bootstrap class path not set in conjunction with
> -source 8
> Note: examples/rtest2.java uses or overrides a deprecated API.
> Note: Recompile with -Xlint:deprecation for details.
> 1 warning
> make[1]: Leaving directory '/tmp/RtmpdjLMBo/R.INSTALLff934bc06f9/rJava/jri'
> installing via 'install.libs.R' to
> /home/fx/R/x86_64-pc-linux-gnu-library/4.0/00LOCK-rJava/00new/rJava
> ** R
> ** inst
> ** byte-compile and prepare package for lazy loading
> ** help
> *** installing help indices
> ** building package indices
> ** testing if installed package can be loaded from temporary location
> ** checking absolute paths in shared objects and dynamic libraries
> ** testing if installed package can be loaded from final location
> ** testing if installed package keeps a record of temporary installation
> path
> * DONE (rJava)
>
> The downloaded source packages are in
>         ‘/tmp/RtmpQinmUG/downloaded_packages’
>
>
>
>
>
> -------------------------------------------------------------------------------
> <b>sudo R CMD javareconf</b>
>
> -------------------------------------------------------------------------------
> Java interpreter : /usr/lib/jvm/java-17-openjdk-amd64/bin/java
> Java version     : 17.0.6
> Java home path   : /usr/lib/jvm/java-17-openjdk-amd64
> Java compiler    : /usr/lib/jvm/java-17-openjdk-amd64/bin/javac
> Java headers gen.:
> Java archive tool: /usr/lib/jvm/java-17-openjdk-amd64/bin/jar
> trying to compile and link a JNI program
> detected JNI cpp flags    : -I$(JAVA_HOME)/include
> -I$(JAVA_HOME)/include/linux
> detected JNI linker flags : -L$(JAVA_HOME)/lib/server -ljvm
> gcc -std=gnu99 -I"/usr/share/R/include" -DNDEBUG
> -I/usr/lib/jvm/java-17-openjdk-amd64/include
> -I/usr/lib/jvm/java-17-openjdk-amd64/include/linux     -fpic  -g -O2
> -ffile-prefix-map=/build/r-base-XqSJAD/r-base-4.0.4=.
> -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time
> -D_FORTIFY_SOURCE=2 -g  -c conftest.c -o conftest.o
> gcc -std=gnu99 -shared -L/usr/lib/R/lib -Wl,-z,relro -o conftest.so
> conftest.o -L/usr/lib/jvm/java-17-openjdk-amd64/lib/server -ljvm
> -L/usr/lib/R/lib -lR
> JAVA_HOME        : /usr/lib/jvm/java-17-openjdk-amd64
> Java library path: $(JAVA_HOME)/lib/server
> JNI cpp flags    : -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux
> JNI linker flags : -L$(JAVA_HOME)/lib/server -ljvm
> Updating Java configuration in /usr/lib/R
> Done.
>
>
> <<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<
> TERMINAL OUTPUT- ISSUE DETAILS
> ---------------------------------------------------------------------------
> <b>I open Weka, generate a dataset using the 'Generate' option, and then
> switch to the 'classify' tab. When I click on 'Choose', I receive the
> following errors. I have been struggling with this issue for a month,
> trying to provide all the details.</b>
>
> Best wishes.
> ---------------------------------------------------------------------------
> /weka.sh: line 98:  2760 Segmentation fault      $JCMD
> --add-opens=java.base/java.io=ALL-UNNAMED
> --add-opens=java.base/java.lang=ALL-UNNAMED
> --add-opens=java.base/java.lang.annotation=ALL-UNNAMED
> --add-opens=java.base/java.lang.constant=ALL-UNNAMED
> --add-opens=java.base/java.lang.invoke=ALL-UNNAMED
> --add-opens=java.base/java.lang.module=ALL-UNNAMED
> --add-opens=java.base/java.lang.ref=ALL-UNNAMED
> --add-opens=java.base/java.lang.reflect=ALL-UNNAMED
> --add-opens=java.base/java.lang.runtime=ALL-UNNAMED
> --add-opens=java.base/java.math=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED
> --add-opens=java.base/java.net.spi=ALL-UNNAMED
> --add-opens=java.base/java.nio=ALL-UNNAMED
> --add-opens=java.base/java.nio.channels=ALL-UNNAMED
> --add-opens=java.base/java.nio.channels.spi=ALL-UNNAMED
> --add-opens=java.base/java.nio.charset=ALL-UNNAMED
> --add-opens=java.base/java.nio.charset.spi=ALL-UNNAMED
> --add-opens=java.base/java.nio.file=ALL-UNNAMED
> --add-opens=java.base/java.nio.file.attribute=ALL-UNNAMED
> --add-opens=java.base/java.nio.file.spi=ALL-UNNAMED
> --add-opens=java.base/java.security=ALL-UNNAMED
> --add-opens=java.base/java.security.cert=ALL-UNNAMED
> --add-opens=java.base/java.security.interfaces=ALL-UNNAMED
> --add-opens=java.base/java.security.spec=ALL-UNNAMED
> --add-opens=java.base/java.text=ALL-UNNAMED
> --add-opens=java.base/java.text.spi=ALL-UNNAMED
> --add-opens=java.base/java.time=ALL-UNNAMED
> --add-opens=java.base/java.time.chrono=ALL-UNNAMED
> --add-opens=java.base/java.time.format=ALL-UNNAMED
> --add-opens=java.base/java.time.temporal=ALL-UNNAMED
> --add-opens=java.base/java.time.zone=ALL-UNNAMED
> --add-opens=java.base/java.util=ALL-UNNAMED
> --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
> --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED
> --add-opens=java.base/java.util.concurrent.locks=ALL-UNNAMED
> --add-opens=java.base/java.util.function=ALL-UNNAMED
> --add-opens=java.base/java.util.jar=ALL-UNNAMED
> --add-opens=java.base/java.util.random=ALL-UNNAMED
> --add-opens=java.base/java.util.regex=ALL-UNNAMED
> --add-opens=java.base/java.util.spi=ALL-UNNAMED
> --add-opens=java.base/java.util.stream=ALL-UNNAMED
> --add-opens=java.base/java.util.zip=ALL-UNNAMED
> --add-opens=java.base/javax.crypto=ALL-UNNAMED
> --add-opens=java.base/javax.crypto.interfaces=ALL-UNNAMED
> --add-opens=java.base/javax.crypto.spec=ALL-UNNAMED --add-opens=java.base/
> javax.net=ALL-UNNAMED --add-opens=java.base/javax.net.ssl=ALL-UNNAMED
> --add-opens=java.base/javax.security.auth=ALL-UNNAMED
> --add-opens=java.base/javax.security.auth.callback=ALL-UNNAMED
> --add-opens=java.base/javax.security.auth.login=ALL-UNNAMED
> --add-opens=java.base/javax.security.auth.spi=ALL-UNNAMED
> --add-opens=java.base/javax.security.auth.x500=ALL-UNNAMED
> --add-opens=java.base/javax.security.cert=ALL-UNNAMED
> --add-opens=java.compiler/javax.annotation.processing=ALL-UNNAMED
> --add-opens=java.compiler/javax.lang.model=ALL-UNNAMED
> --add-opens=java.compiler/javax.lang.model.element=ALL-UNNAMED
> --add-opens=java.compiler/javax.lang.model.type=ALL-UNNAMED
> --add-opens=java.compiler/javax.lang.model.util=ALL-UNNAMED
> --add-opens=java.compiler/javax.tools=ALL-UNNAMED
> --add-opens=java.datatransfer/java.awt.datatransfer=ALL-UNNAMED
> --add-opens=java.desktop/java.applet=ALL-UNNAMED
> --add-opens=java.desktop/java.awt=ALL-UNNAMED
> --add-opens=java.desktop/java.awt.color=ALL-UNNAMED
> --add-opens=java.desktop/java.awt.desktop=ALL-UNNAMED
> --add-opens=java.desktop/java.awt.dnd=ALL-UNNAMED
> --add-opens=java.desktop/java.awt.event=ALL-UNNAMED
> --add-opens=java.desktop/java.awt.font=ALL-UNNAMED
> --add-opens=java.desktop/java.awt.geom=ALL-UNNAMED --add-opens=java.desktop/
> java.awt.im=ALL-UNNAMED
> --add-opens=java.desktop/java.awt.im.spi=ALL-UNNAMED
> --add-opens=java.desktop/java.awt.image=ALL-UNNAMED
> --add-opens=java.desktop/java.awt.image.renderable=ALL-UNNAMED
> --add-opens=java.desktop/java.awt.print=ALL-UNNAMED
> --add-opens=java.desktop/java.beans=ALL-UNNAMED
> --add-opens=java.desktop/java.beans.beancontext=ALL-UNNAMED
> --add-opens=java.desktop/javax.accessibility=ALL-UNNAMED
> --add-opens=java.desktop/javax.imageio=ALL-UNNAMED
> --add-opens=java.desktop/javax.imageio.event=ALL-UNNAMED
> --add-opens=java.desktop/javax.imageio.metadata=ALL-UNNAMED
> --add-opens=java.desktop/javax.imageio.plugins.bmp=ALL-UNNAMED
> --add-opens=java.desktop/javax.imageio.plugins.jpeg=ALL-UNNAMED
> --add-opens=java.desktop/javax.imageio.plugins.tiff=ALL-UNNAMED
> --add-opens=java.desktop/javax.imageio.spi=ALL-UNNAMED
> --add-opens=java.desktop/javax.imageio.stream=ALL-UNNAMED
> --add-opens=java.desktop/javax.print=ALL-UNNAMED
> --add-opens=java.desktop/javax.print.attribute=ALL-UNNAMED
> --add-opens=java.desktop/javax.print.attribute.standard=ALL-UNNAMED
> --add-opens=java.desktop/javax.print.event=ALL-UNNAMED
> --add-opens=java.desktop/javax.sound.midi=ALL-UNNAMED
> --add-opens=java.desktop/javax.sound.midi.spi=ALL-UNNAMED
> --add-opens=java.desktop/javax.sound.sampled=ALL-UNNAMED
> --add-opens=java.desktop/javax.sound.sampled.spi=ALL-UNNAMED
> --add-opens=java.desktop/javax.swing=ALL-UNNAMED
> --add-opens=java.desktop/javax.swing.border=ALL-UNNAMED
> --add-opens=java.desktop/javax.swing.colorchooser=ALL-UNNAMED
> --add-opens=java.desktop/javax.swing.event=ALL-UNNAMED
> --add-opens=java.desktop/javax.swing.filechooser=ALL-UNNAMED
> --add-opens=java.desktop/javax.swing.plaf=ALL-UNNAMED
> --add-opens=java.desktop/javax.swing.plaf.basic=ALL-UNNAMED
> --add-opens=java.desktop/javax.swing.plaf.metal=ALL-UNNAMED
> --add-opens=java.desktop/javax.swing.plaf.multi=ALL-UNNAMED
> --add-opens=java.desktop/javax.swing.plaf.nimbus=ALL-UNNAMED
> --add-opens=java.desktop/javax.swing.plaf.synth=ALL-UNNAMED
> --add-opens=java.desktop/javax.swing.table=ALL-UNNAMED
> --add-opens=java.desktop/javax.swing.text=ALL-UNNAMED
> --add-opens=java.desktop/javax.swing.text.html=ALL-UNNAMED
> --add-opens=java.desktop/javax.swing.text.html.parser=ALL-UNNAMED
> --add-opens=java.desktop/javax.swing.text.rtf=ALL-UNNAMED
> --add-opens=java.desktop/javax.swing.tree=ALL-UNNAMED
> --add-opens=java.desktop/javax.swing.undo=ALL-UNNAMED
> --add-opens=java.instrument/java.lang.instrument=ALL-UNNAMED
> --add-opens=java.logging/java.util.logging=ALL-UNNAMED
> --add-opens=java.management/java.lang.management=ALL-UNNAMED
> --add-opens=java.management/javax.management=ALL-UNNAMED
> --add-opens=java.management/javax.management.loading=ALL-UNNAMED
> --add-opens=java.management/javax.management.modelmbean=ALL-UNNAMED
> --add-opens=java.management/javax.management.monitor=ALL-UNNAMED
> --add-opens=java.management/javax.management.openmbean=ALL-UNNAMED
> --add-opens=java.management/javax.management.relation=ALL-UNNAMED
> --add-opens=java.management/javax.management.remote=ALL-UNNAMED
> --add-opens=java.management/javax.management.timer=ALL-UNNAMED
> --add-opens=java.management.rmi/javax.management.remote.rmi=ALL-UNNAMED
> --add-opens=java.naming/javax.naming=ALL-UNNAMED
> --add-opens=java.naming/javax.naming.directory=ALL-UNNAMED
> --add-opens=java.naming/javax.naming.event=ALL-UNNAMED
> --add-opens=java.naming/javax.naming.ldap=ALL-UNNAMED
> --add-opens=java.naming/javax.naming.ldap.spi=ALL-UNNAMED
> --add-opens=java.naming/javax.naming.spi=ALL-UNNAMED
> --add-opens=java.net.http/java.net.http=ALL-UNNAMED
> --add-opens=java.prefs/java.util.prefs=ALL-UNNAMED
> --add-opens=java.rmi/java.rmi=ALL-UNNAMED
> --add-opens=java.rmi/java.rmi.dgc=ALL-UNNAMED
> --add-opens=java.rmi/java.rmi.registry=ALL-UNNAMED
> --add-opens=java.rmi/java.rmi.server=ALL-UNNAMED
> --add-opens=java.rmi/javax.rmi.ssl=ALL-UNNAMED
> --add-opens=java.scripting/javax.script=ALL-UNNAMED
> --add-opens=java.security.jgss/javax.security.auth.kerberos=ALL-UNNAMED
> --add-opens=java.security.jgss/org.ietf.jgss=ALL-UNNAMED
> --add-opens=java.security.sasl/javax.security.sasl=ALL-UNNAMED
> --add-opens=java.smartcardio/javax.smartcardio=ALL-UNNAMED
> --add-opens=java.sql/java.sql=ALL-UNNAMED
> --add-opens=java.sql/javax.sql=ALL-UNNAMED
> --add-opens=java.sql.rowset/javax.sql.rowset=ALL-UNNAMED
> --add-opens=java.sql.rowset/javax.sql.rowset.serial=ALL-UNNAMED
> --add-opens=java.sql.rowset/javax.sql.rowset.spi=ALL-UNNAMED
> --add-opens=java.transaction.xa/javax.transaction.xa=ALL-UNNAMED
> --add-opens=java.xml/javax.xml=ALL-UNNAMED
> --add-opens=java.xml/javax.xml.catalog=ALL-UNNAMED
> --add-opens=java.xml/javax.xml.datatype=ALL-UNNAMED
> --add-opens=java.xml/javax.xml.namespace=ALL-UNNAMED
> --add-opens=java.xml/javax.xml.parsers=ALL-UNNAMED
> --add-opens=java.xml/javax.xml.stream=ALL-UNNAMED
> --add-opens=java.xml/javax.xml.stream.events=ALL-UNNAMED
> --add-opens=java.xml/javax.xml.stream.util=ALL-UNNAMED
> --add-opens=java.xml/javax.xml.transform=ALL-UNNAMED
> --add-opens=java.xml/javax.xml.transform.dom=ALL-UNNAMED
> --add-opens=java.xml/javax.xml.transform.sax=ALL-UNNAMED
> --add-opens=java.xml/javax.xml.transform.stax=ALL-UNNAMED
> --add-opens=java.xml/javax.xml.transform.stream=ALL-UNNAMED
> --add-opens=java.xml/javax.xml.validation=ALL-UNNAMED
> --add-opens=java.xml/javax.xml.xpath=ALL-UNNAMED
> --add-opens=java.xml/org.w3c.dom=ALL-UNNAMED
> --add-opens=java.xml/org.w3c.dom.bootstrap=ALL-UNNAMED
> --add-opens=java.xml/org.w3c.dom.events=ALL-UNNAMED --add-opens=java.xml/
> org.w3c.dom.ls=ALL-UNNAMED
> --add-opens=java.xml/org.w3c.dom.ranges=ALL-UNNAMED
> --add-opens=java.xml/org.w3c.dom.traversal=ALL-UNNAMED
> --add-opens=java.xml/org.w3c.dom.views=ALL-UNNAMED
> --add-opens=java.xml/org.xml.sax=ALL-UNNAMED
> --add-opens=java.xml/org.xml.sax.ext=ALL-UNNAMED
> --add-opens=java.xml/org.xml.sax.helpers=ALL-UNNAMED
> --add-opens=java.xml.crypto/javax.xml.crypto=ALL-UNNAMED
> --add-opens=java.xml.crypto/javax.xml.crypto.dom=ALL-UNNAMED
> --add-opens=java.xml.crypto/javax.xml.crypto.dsig=ALL-UNNAMED
> --add-opens=java.xml.crypto/javax.xml.crypto.dsig.dom=ALL-UNNAMED
> --add-opens=java.xml.crypto/javax.xml.crypto.dsig.keyinfo=ALL-UNNAMED
> --add-opens=java.xml.crypto/javax.xml.crypto.dsig.spec=ALL-UNNAMED
> --add-opens=javafx.base/javafx.beans=ALL-UNNAMED
> --add-opens=javafx.base/javafx.beans.binding=ALL-UNNAMED
> --add-opens=javafx.base/javafx.beans.property=ALL-UNNAMED
> --add-opens=javafx.base/javafx.beans.property.adapter=ALL-UNNAMED
> --add-opens=javafx.base/javafx.beans.value=ALL-UNNAMED
> --add-opens=javafx.base/javafx.collections=ALL-UNNAMED
> --add-opens=javafx.base/javafx.collections.transformation=ALL-UNNAMED
> --add-opens=javafx.base/javafx.event=ALL-UNNAMED
> --add-opens=javafx.base/javafx.util=ALL-UNNAMED
> --add-opens=javafx.base/javafx.util.converter=ALL-UNNAMED
> --add-opens=javafx.controls/javafx.scene.chart=ALL-UNNAMED
> --add-opens=javafx.controls/javafx.scene.control=ALL-UNNAMED
> --add-opens=javafx.controls/javafx.scene.control.cell=ALL-UNNAMED
> --add-opens=javafx.controls/javafx.scene.control.skin=ALL-UNNAMED
> --add-opens=javafx.fxml/javafx.fxml=ALL-UNNAMED
> --add-opens=javafx.graphics/javafx.animation=ALL-UNNAMED
> --add-opens=javafx.graphics/javafx.application=ALL-UNNAMED
> --add-opens=javafx.graphics/javafx.concurrent=ALL-UNNAMED
> --add-opens=javafx.graphics/javafx.css=ALL-UNNAMED
> --add-opens=javafx.graphics/javafx.css.converter=ALL-UNNAMED
> --add-opens=javafx.graphics/javafx.geometry=ALL-UNNAMED
> --add-opens=javafx.graphics/javafx.print=ALL-UNNAMED
> --add-opens=javafx.graphics/javafx.scene=ALL-UNNAMED
> --add-opens=javafx.graphics/javafx.scene.canvas=ALL-UNNAMED
> --add-opens=javafx.graphics/javafx.scene.effect=ALL-UNNAMED
> --add-opens=javafx.graphics/javafx.scene.image=ALL-UNNAMED
> --add-opens=javafx.graphics/javafx.scene.input=ALL-UNNAMED
> --add-opens=javafx.graphics/javafx.scene.layout=ALL-UNNAMED
> --add-opens=javafx.graphics/javafx.scene.paint=ALL-UNNAMED
> --add-opens=javafx.graphics/javafx.scene.robot=ALL-UNNAMED
> --add-opens=javafx.graphics/javafx.scene.shape=ALL-UNNAMED
> --add-opens=javafx.graphics/javafx.scene.text=ALL-UNNAMED
> --add-opens=javafx.graphics/javafx.scene.transform=ALL-UNNAMED
> --add-opens=javafx.graphics/javafx.stage=ALL-UNNAMED
> --add-opens=javafx.media/javafx.scene.media=ALL-UNNAMED
> --add-opens=javafx.swing/javafx.embed.swing=ALL-UNNAMED
> --add-opens=javafx.web/javafx.scene.web=ALL-UNNAMED --add-opens=java.base/
> sun.net.www.protocol.jar=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED
> --add-opens=java.desktop/sun.awt=ALL-UNNAMED
> --add-opens=java.desktop/sun.java2d=ALL-UNNAMED --add-opens=javafx.graphics/
> com.sun.javafx.tk=ALL-UNNAMED
> --add-opens=javafx.graphics/com.sun.javafx.tk.quantum=ALL-UNNAMED
> --add-opens=javafx.graphics/com.sun.glass.ui=ALL-UNNAMED -classpath
> "$CLASSPATH" $HEAP $HEADLESS $MAIN $ARGS
> _______________________________________________
> Wekalist mailing list -- [email protected]
> Send posts to [email protected]
> To unsubscribe send an email to [email protected]
> To subscribe, unsubscribe, etc., visit
> https://list.waikato.ac.nz/postorius/lists/wekalist.list.waikato.ac.nz
> List etiquette:
> http://www.cs.waikato.ac.nz/~ml/weka/mailinglist_etiquette.html
>

_______________________________________________
Wekalist mailing list -- [email protected]
Send posts to [email protected]
To unsubscribe send an email to [email protected]
To subscribe, unsubscribe, etc., visit https://list.waikato.ac.nz/postorius/lists/wekalist.list.waikato.ac.nz
List etiquette: http://www.cs.waikato.ac.nz/~ml/weka/mailinglist_etiquette.html