Ubuntu 中的 Java 安装

标签 java ubuntu installation

我正在尝试在 Ubuntu 中安装 jre-7u51-linux-i586。问题是在所有安装之后,出现以下错误:

$:/usr/local/java$ java -版本

程序“java”可以在以下包中找到:

  • 默认jre
  • gcj-4.6-jre- headless
  • openjdk-6-jre- headless
  • gcj-4.5-jre- headless
  • openjdk-7-jre- headless 尝试: sudo apt-get install

我尝试通过 webupd8 安装,仍然存在同样的问题。请帮忙。

感谢您提供的帮助。但我仍然陷入困境。

当我尝试执行更新替代方案时,出现以下错误:

$ sudo update-alternatives --remove "java""/usr/lib/jvm/jdk1.7.0_25/bin/java" update-alternatives:警告:强制重新安装替代/usr/local/java/jre1.7.0_25/bin/java,因为链接组 java 已损坏。 update-alternatives:警告:不使用链接替换 ​​/usr/bin/java。

此外,我还在下面获取已安装的 java 版本。 〜/Softwares$ sudo update-alternatives --显示 java java - 手动模式 链接当前指向/usr/local/java/jre1.7.0_25/bin/java /usr/lib/jvm/jdk1.7.0_51/bin/java - 优先级 1 /usr/local/java/jre1.7.0_25/bin/java - 优先级 1 当前“最佳”版本是“/usr/lib/jvm/jdk1.7.0_51/bin/java”。

我已将 java 删除为: sudo apt-get purge openjdk-* 我是 Linux 新手,请帮忙。

最佳答案

我最近遇到了同样的问题,并通过以下方式解决了该问题。

从硬盘驱动器中删除所有可能的 JRE/JDK 发行版,并从更新替代方案中删除 java 替代方案

  • 首先,列出可能的替代方案

update-alternatives --config java

  • 第二,排除所有可能性

update-alternatives --remove "java" "/usr/lib64/jvm/[jdkORjreVersion]/bin/java"

  • 第三,将所需的jre/jdk分发提取到所需的路径。 (注意这个路径,我们会再次使用)

  • 第四,设置JAVA_HOME和PATH变量

export JAVA_HOME=[installed jre/jdk path] export PATH=$PATH:[installed jre/jdk path/bin]

  • 将已安装的 java 可执行文件设置为 java 可执行文件的替代品

update-alternatives --install "/usr/bin/java" "java" "[installed jre/jdk path]/bin/java" 1

update-alternatives --config java

  • 选择所需的 jre/jdk 发行版。

PS:所有这些操作都应该以 root 身份执行。

关于Ubuntu 中的 Java 安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21455401/

相关文章:

机器人 'app not installed' 错误。如何调试?

air - 我应该为 Adob​​e AIR 应用程序获取哪个代码签名证书(.exe、.dmg、.deb、.rpm)

r - R 上的 install.packages ("stringi") 问题

java - volatile 变量读取 : Who performs the taks JVM or OS?

ruby-on-rails - 我的缓存解决方案安全吗?

android - 在 ubuntu 上使用 cli avdmanager 创建新的 avd 时出现 chattr 错误

python - Unicode字符变量导致SyntaxError

java - Spring Data Elasticsearch 的 ElasticsearchTemplate vs ElasticsearchRestTemplate vs ElasticsearchOperations

java - 为什么不在这里工作?

java - 在构造函数中访问另一个类的公共(public)变量