osx-无法设置Java的默认版本

osx-无法设置Java的默认版本,java,r,macos,Java,R,Macos,为了在R中使用一些包,我尝试将Java更新到最新版本(1.8.0_151),但没有成功 我目前的OSX版本是macOS Sierra版本10.12.6 我尝试过(能够通过终端选择我想要的Java版本),但主要是因为最新版本没有出现在我的终端通话中: /usr/libexec/java_home -V 在我的终端中,我仍然看到: Matching Java Virtual Machines (2): 1.6.0_65-b14-468, x86_64: "Java SE 6" /Lib

为了在R中使用一些包,我尝试将Java更新到最新版本(1.8.0_151),但没有成功

我目前的OSX版本是macOS Sierra版本10.12.6

我尝试过(能够通过终端选择我想要的Java版本),但主要是因为最新版本没有出现在我的终端通话中:

/usr/libexec/java_home -V
在我的终端中,我仍然看到:

Matching Java Virtual Machines (2):
    1.6.0_65-b14-468, x86_64:   "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
    1.6.0_65-b14-468, i386: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home 
尽管我已经下载了Java的最新版本,并通过我的系统首选项确认它是最新的,但我还是希望看到如下内容(从第一个解决方案复制并粘贴)

Matching Java Virtual Machines (3):
1.8.0_05, x86_64:   "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home
1.6.0_65-b14-462, x86_64:   "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
1.6.0_65-b14-462, i386: "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home
此外,我还尝试过在bash中重新设置JAVA_HOME,但我没有权限

抱歉,如果我遗漏了一些基本信息,我没有在终端工作过,不知道这意味着我没有权限/如何更新我的个人资料以获得最新版本的Java

此外,我在终端中尝试了以下方法

R CMD javareconf
这会产生以下错误,而不是映射到适当的Java版本:

Java interpreter : /usr/bin/java
Java version     : 1.6.0_65
Java home path   : /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Java compiler    : /usr/bin/javac
Java headers gen.: /usr/bin/javah
Java archive tool: /usr/bin/jar
System Java on macOS

trying to compile and link a JNI program 
detected JNI cpp flags    : -I/System/Library/Frameworks/JavaVM.framework/Headers
detected JNI linker flags : -framework JavaVM
clang -I/Library/Frameworks/R.framework/Resources/include -DNDEBUG -I/System/Library/Frameworks/JavaVM.framework/Headers -I/usr/local/include -I/usr/local/include/freetype2 -I/opt/X11/include    -fPIC  -Wall -mtune=core2 -g -O2  -c conftest.c -o conftest.o
conftest.c:4:5: warning: 'JNI_CreateJavaVM' is deprecated
      [-Wdeprecated-declarations]
    JNI_CreateJavaVM(0, 0, 0);
    ^
/System/Library/Frameworks/JavaVM.framework/Headers/jni.h:1936:39: note: 
      'JNI_CreateJavaVM' has been explicitly marked deprecated here
_JNI_IMPORT_OR_EXPORT_ __attribute__((deprecated)) jint JNICALL
                                      ^
1 warning generated.
clang -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress -L/Library/Frameworks/R.framework/Resources/lib -L/usr/local/lib -o conftest.so conftest.o -framework JavaVM -F/Library/Frameworks/R.framework/.. -framework R -Wl,-framework -Wl,CoreFoundation


JAVA_HOME        : /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Java library path: 
JNI cpp flags    : -I/System/Library/Frameworks/JavaVM.framework/Headers
JNI linker flags : -framework JavaVM
Updating Java configuration in /Library/Frameworks/R.framework/Resources
Done.
如何确保最近下载的Java版本得到利用并将其添加到我的个人资料中

任何和所有的帮助将不胜感激

--更新--

我已经能够通过以下方式将适当的JDK版本映射到我的
.bash\u配置文件

问题仍然存在于RStudio中,在我尝试安装RWeka软件包时,它没有获得正确的Java版本

如何在我的RStudio中链接适当的版本

RWeka安装的错误如下:

** package ‘RWeka’ successfully unpacked and MD5 sums checked
Need at least Java version 1.7/7.0.
ERROR: configuration failed for package ‘RWeka’
* removing ‘/Library/Frameworks/R.framework/Versions/3.3/Resources/library/RWeka’
Warning in install.packages :
  installation of package ‘RWeka’ had non-zero exit status

您需要描述您安装的Java版本、如何安装、OS X版本等。描述您的问题以及您试图一步一步解决它的方法,指出您预期会发生什么、实际发生什么、它们之间的区别,等等。谢谢你的建议-我的编辑有助于澄清@pvg的问题吗?你能进入System Preferences>Java,拖动并更改不同Java版本的首选顺序吗?你确定你成功下载并安装了jdk 8吗?来自甲骨文?如果安装了它,它应该会出现在列表中。@MincongHuang当我进入System Preferences>java时,只有一个选项,即1.8.0\u 151您需要描述您安装的java版本、如何安装、OS X版本等。描述您的问题以及您试图一步一步解决它的方法,指出您期望发生的事情、实际发生的事情、它们之间的差异等等。感谢您的建议-我的编辑是否有助于澄清@pvg?您能否转到System Preferences>Java,拖动并更改不同Java版本的首选顺序?您确定已成功下载并安装jdk 8吗?来自甲骨文?如果安装了它,它应该会显示在生成的列表中。@MincongHuang当我进入System Preferences>java时,只有1个选项,即1.8.0\u 151