Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
两种方法都试过之后”;apt安装openjdk-8-jre-headless;及;apt安装openjdk-8-jdk“;java不可用_Java_Jenkins_Ubuntu 18.04 - Fatal编程技术网

两种方法都试过之后”;apt安装openjdk-8-jre-headless;及;apt安装openjdk-8-jdk“;java不可用

两种方法都试过之后”;apt安装openjdk-8-jre-headless;及;apt安装openjdk-8-jdk“;java不可用,java,jenkins,ubuntu-18.04,Java,Jenkins,Ubuntu 18.04,我试图安装支持Java11的最新稳定Jenkins版本。所以在安装Java11(JDK)之后,我从Jenkins那里得到了一个错误,发现了不正确的Java版本 因此,卸载了Java11并尝试安装Java8。在安装Java8时,Jenkins消息“发现的java版本不正确”不断出现。因此,我完全删除了Java11(JDK)和Java8(JDK),并确保Java11和Java8的/usr/bin和/usr/lib/jvm中都没有文件夹。当我安装Java8时,系统显示已安装JDK8,但我在系统中找不到

我试图安装支持Java11的最新稳定Jenkins版本。所以在安装Java11(JDK)之后,我从Jenkins那里得到了一个错误,发现了不正确的Java版本

因此,卸载了Java11并尝试安装Java8。在安装Java8时,Jenkins消息“发现的java版本不正确”不断出现。因此,我完全删除了Java11(JDK)和Java8(JDK),并确保Java11和Java8的/usr/bin和/usr/lib/jvm中都没有文件夹。当我安装Java8时,系统显示已安装JDK8,但我在系统中找不到任何java版本。为什么?

我尝试了
sudo-apt安装openjdk-8-jre-headless
sudo-apt安装openjdk-8-jdk
,但是/usr/bin和/usr/lib/jvm中没有java,但bin文件夹中没有java。请参阅下面的命令和控制台输出

sudo apt install openjdk-8-jdk
Reading package lists... Done
Building dependency tree 
Reading state information... Done
The following packages were automatically installed and are no longer required:
daemon net-tools
Use 'sudo apt autoremove' to remove them.
Suggested packages: openjdk-8-demo openjdk-8-source visualvm
The following NEW packages will be installed
openjdk-8-jdk
0 upgraded, 1 newly installed, 0 to remove and 14 not upgraded.
Need to get 0 B/1,435 kB of archives. After this operation, 1,538 kB of additional disk space will be used.
Selecting previously unselected package openjdk-8-jdk:amd64. (Reading database ... 168837 files and directories currently installed.)
Preparing to unpack .../openjdk-8-jdk_8u191-b12-2ubuntu0.18.04.1_amd64.deb ...
Unpacking openjdk-8-jdk:amd64 (8u191-b12-2ubuntu0.18.04.1) ...
Setting up openjdk-8-jdk:amd64 (8u191-b12-2ubuntu0.18.04.1) ..
update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/bin/appletviewer to provide /usr/bin/appletviewer (appletviewer) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/bin/jconsole to provide /usr/bin/jconsole (jconsole) in auto mode
当我尝试openjdk jre headless时,我得到了如下结果

sudo apt install openjdk-8-jre-headless
Reading package lists... Done
Building dependency tree Reading state information... Done
openjdk-8-jre-headless is already the newest version (8u191-b12-2ubuntu0.18.04.1).
The following packages were automatically installed and are no longer required:
daemon libice-dev libpthread-stubs0-dev libsm-dev libx11-dev libx11-doc libxau-dev libxcb1-dev libxdmcp-dev libxt-dev net-tools openjdk-8-jdk-headless x11proto-core-dev x11proto-dev xorg-sgml-doctools xtrans-dev 
Use 'sudo apt autoremove' to remove them. 0 upgraded, 0 newly installed, 0 to remove and 14 not upgraded
还是没用。我找不到java<代码>哪个java不返回任何内容<代码>java-版本返回以下内容<代码>未找到命令“java”,但可以通过以下方式安装:sudo-apt-install-default-jre-sudo-apt-install-openjdk-11-jre-headless sudo-apt-install-openjdk-8-jre-headless

有人能帮我解决这个问题吗?如何正确安装java?
在删除/卸载Jenkins之后,我也尝试安装java,但没有用。我之前安装的jenkins是否阻止了任何java安装?

您是否尝试将java添加到您的环境变量中

  • 检查已安装的Java版本并选择所需的版本
    sudo更新替代方案——配置java

  • 将Java路径导出为环境变量
    export PATH=$PATH:/usr/java/jrex.x.x\u xxx/bin/

  • 将此行添加到主目录中的.bashrc文件中。这将在打开bash时更新您的环境变量


  • 也许可以帮你。

    没用。“sudo update alternations--config java”返回'update alternations:error:no alternations for java'1)我删除了openjdk-8-jre-headless并重新安装..非常奇怪..现在它已正确安装并且“哪个java”正在返回/usr/bin/java..我不明白为什么它现在能工作。2) 我是否应该将openjdk-8-jdk与这个openjdk-8-jre-headless一起安装以正确运行jenkins?请帮助无头和非无头的区别在于无头版本适用于没有图形界面的服务器。顺便说一下,我建议您使用openjdk-8-jdk-headless包,因为jdk版本有开发人员工具来编译打包的java源代码。