Під час установки rJava за допомогою install.packages("rJava")
команди я отримую таку помилку:
checking Java support in R... present:
interpreter : '/usr/bin/java'
archiver : '/usr/bin/jar'
compiler : '/usr/bin/javac'
header prep.: '/usr/bin/javah'
cpp flags : '-I/usr/lib/jvm/java-6-sun-1.6.0.20/jre/../include -I/usr/lib/jvm/java-6-sun-1.6.0.20/jre/../include/linux'
java libs : '-L/usr/lib/jvm/java-6-sun-1.6.0.20/jre/lib/amd64/server -L/usr/lib/jvm/java-6-sun-1.6.0.20/jre/lib/amd64 -L/usr/lib/jvm/java-6-sun-1.6.0.20/jre/../lib/amd64 -L -L/usr/java/packages/lib/amd64 -L/usr/lib64 -L/lib64 -L/lib -L/usr/lib -ljvm'
checking whether JNI programs can be compiled... yes
checking JNI data types... configure: error: One or more JNI types differ from the corresponding native type. You may need to use non-standard compiler flags or a different compiler in order to fix this.
ERROR: configuration failed for package ‘rJava’
У мене встановлений Java JDK і java -version
повертає наступне:
$ java -version
java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Коли Googling навколо помилки, я бачу, що у інших виникає така ж проблема, але не знаходять рішення, крім "встановити весь JDK, а не тільки JRE", який я зробив.
Інша річ, яку я прочитав - це запустити, sudo R CMD javareconf
який працює досить щасливо, без помилок.
Будь-які ідеї, в чому моя проблема?
[[EDIT]] Минуло кілька місяців, як я мав цю проблему. Я спочатку вирішив це шляхом редагування моїх шляхів Java, як показано у відповіді, яку я розмістив нижче. Я нещодавно зіткнувся з тим же питанням на новій установці Ubuntu. Я спробував рекомендацію Дірка використовувати apt-get для встановлення пакету rJava. Це спрацювало чудово. Що я не зміг оцінити спочатку, це те, що встановлення пакетів за допомогою методу apt-get Ubuntu принципово відрізняється від просто завантаження одного пакета за допомогою install.packages () всередині R. Пакети Ubuntu вирішують деякі проблеми, які я не усвідомлював і не оцінював .
readxl
але я більше віддаю перевагу запису в Excel openxlsx
. Не вимагає rJava.