当前位置: 首页 > 知识库问答 >
问题:

Mint中JAVALinux问题

马欣荣
2023-03-14

我正在尝试安装GetDFPData包,但出现以下错误:

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   : ''
java libs   : ''
configure: error: One or more Java configuration variables are not set.
Make sure R is configured with full Java support (including JDK). Run
R CMD javareconf
as root to add Java support to R.

If you don't have root privileges, run
R CMD javareconf -e
to set all Java-related variables and then install rJava.

ERROR: configuration failed for package ‘rJava’
* removing ‘/home/rtheodoro/R/x86_64-pc-linux-gnu-library/3.6/rJava’

我检查了很多答案,但还没有解决。

我正在使用Linux Mint 19.2肉桂。

当我运行sudo R CMD javareconf时,我有:

*** JAVA_HOME is not a valid path, ignoring
Java interpreter : /usr/bin/java
Java version     : 1.8.0_221
Java home path   : /usr/lib/jvm/java-ibm-x86_64-80/jre
Java compiler    : /usr/bin/javac
Java headers gen.: /usr/bin/javah
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/amd64/compressedrefs -ljvm
gcc -std=gnu99 -I"/usr/share/R/include" -DNDEBUG     -fpic  -g -O2 -fdebug-prefix-map=/build/r-base-uuRxut/r-base-3.6.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g  -c conftest.c -o conftest.o
conftest.c:1:10: fatal error: jni.h: Arquivo ou diretório inexistente
 #include <jni.h>
          ^~~~~~~
compilation terminated.
/usr/lib/R/etc/Makeconf:167: recipe for target 'conftest.o' failed
make: *** [conftest.o] Error 1
Unable to compile a JNI program


JAVA_HOME        : /usr/lib/jvm/java-ibm-x86_64-80/jre
Java library path: 
JNI cpp flags    : 
JNI linker flags : 
Updating Java configuration in /usr/lib/R
Done.
$ javac -version
javac 1.8.0_222

在usr/lib/jvm中,我有四个文件夹:ibm-java80-jre-x86_64,java-1.8.0-openjdk-amd64,java-8-openjdk-amd64,java-ibm-x86_64-80。我不知道为什么。

有人能帮我吗?

共有1个答案

姜乐家
2023-03-14

我解决了。我在R CMD javareconf尝试了“请不要嘲笑我”的答案,但没有找到jni. h

所以我做了:

(1) 更新所有存储库(2)确保安装了JRE和JDK 8(3)然后,正如许多用户已经说过的那样,用指向JDK 8的显式路径将R指向java

 类似资料:
  • 我刚刚在甲骨文的网站上用这个脚本安装了Netbeans,但我在让它正常工作时遇到了一些问题。打开Netbeans后,我去打开一个简单的。java文件只是为了测试它,并得到以下错误: "缺少JDK,需要它来运行一些Neatbean模块。请使用--jdkhome命令行选项来指定JDK安装,或者查看http://wiki.netbeans.org/FaqRunningOnJre以获取更多信息。" 我有O

  • Mint 是面向前端开发的编程语言,旨在从语言层面解决编写单页应用 (Single Page Application, SAP) 的常见问题。例如: 可复用组件 全局和局部状态处理 同步和异步计算 样式 路由 Mint 可帮助开发者编写无错误、易于阅读和可维护的应用程序。 语法示例 样式 在 Mint 语言中,支持使用style块直接用 CSS 来为元素设置样式。 component TodoIt

  • Mint-UI 包含丰富的 CSS 和 JS 组件,能够满足日常的移动端开发需要。通过它,可以快速构建出风格统一的页面,提升开发效率。 真正意义上的按需加载组件。可以只加载声明过的组件及其样式文件,无需再纠结文件体积过大。 考虑到移动端的性能门槛,Mint UI 采用 CSS3 处理各种动效,避免浏览器进行不必要的重绘和重排,从而使用户获得流畅顺滑的体验。 依托 Vue.js 高效的组件化方案,M

  • mint-validate 是一个轻量的 验证工具包,不含源码的jar包 9.4k,含源码的jar包 15k,一共6个java文件,无第三方依赖。validate支持自定义验证规则,并用annotation配置验证规则。它的设计借鉴了javascript 验证工具 的动态性灵活性,并采用java的反射技术实现,所以validate有较强的动态性和灵活性。 一个简单实用例子(验证器的定义请参看博文)

  • mint mvc是一个纯粹的mvc框架,是在servlet之上做了浅层包装而做出来的,它做的事情很简单:接收请求->封装参数->将请求交给开发者这编写的逻辑处理->返回处理结果。 mint-mvc有如下特点: 简单易用,功能完备,注重用户体验 支持restful风格的url 将繁琐的参数接受工作进行了简化,更加人性化 全面采用annotation配置,只剩一个配置文件——web.xml 轻量级,j

  • Mint UI 中 组件mt-picker默认显示3条数据,且第一行设置为空,怎么能多显示几条数据 且让默认选择的放在第一行的位置 默认第一行为空 改成 第一条数据放在之前空白行处 并默认选中