Har*_*sha 4 command-line java oracle
我正在尝试使用此处给出的说明安装 Oracle JRE/JDK在 Ubuntu 上安装 Oracle Java JRE
我需要它,因为 Android Studio 推荐它。
无论如何,当我在 file /sbin/init
终端中输入时,它只显示
/sbin/init: symbolic link to /lib/systemd/systemd
Run Code Online (Sandbox Code Playgroud)
而上面的链接说它应该显示我的操作系统的位版本。
有人能告诉我如何解决这个问题吗?
您成功执行了该命令,它为您提供了准确的信息。
$ file /sbin/init
/sbin/init: symbolic link to /lib/systemd/systemd
Run Code Online (Sandbox Code Playgroud)
本教程建议您只需找到二进制文件的 ELF 类型,该文件必须代表您的系统架构。Systemd 是 Ubuntu 16.04 的初始化系统。您可以使用此命令找到符号链接指向的常规文件的体系结构(感谢 muru指出-L
导致file
跟随符号链接的标志):
file -L /sbin/init
Run Code Online (Sandbox Code Playgroud)
对我来说输出:
/lib/systemd/systemd: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=dfc32dfa86e4694a0408bd227e8f91d2acbbc11a, stripped
Run Code Online (Sandbox Code Playgroud)
啊!
例如,您还可以使用此命令获取系统的位宽(还有许多其他方法,例如uname -i
):
$ getconf LONG_BIT
64
Run Code Online (Sandbox Code Playgroud)
@Serg 建议的另一种干净的方式:
$ dpkg --print-architecture
amd64
Run Code Online (Sandbox Code Playgroud)
根据要求,当我真的需要使用Oracle Java而不是更可取的 OpenJDK时,我将如何安装它:
sudo add-apt-repository ppa:webupd8team/java
sudo apt update
sudo apt install oracle-java8-installer
Run Code Online (Sandbox Code Playgroud)