Java是由Sun(现在由Oracle拥有)于1992年开发的,它源于创建一个平台的需求,该平台可以开发 通用源代码。 这个想法是开发可以在具有Java支持的任何操作系统中创建的应用程序,然后在不需要修改的情况下以其他任何形式执行这些应用程序,在术语中,这种应用程序被称为WORA(“在任何地方写入一次即可运行”,或“一次,在任何地方执行»)。
这是怎么回事 Java进入主要操作系统 例如Windows,Mac OS X(当时为MacOS),当然还有Linux。 当然,在这种情况下,尽管许多软件包系统都没有以友好的方式将其合并或提供最新版本,但随着许多发行版的到来。 在某些相当臭名昭著的情况下,例如 Ubuntu,如果愿意(或需要开始开发代码),我们必须花一些时间安装Java运行时及其SDK。
现在让我们看看 如何在Ubuntu上安装Java,虽然这确实需要一些明确的步骤,但并不完全复杂,特别是因为我们目前还可以同时安装Oracle Java版本(即正式版本)和OpenJDK,后者是由Oracle开发的社区,这是未来的赌注,当时尚不清楚Java对它的态度将扮演什么角色。 免费软件.
两者之间的兼容性为99,9%,但是我个人认为,如果我们想在公司工作,那么对于我们来说更容易进行培训的培训,可以使我们尽可能多地适应官方工具。 例如,对于Java,学习如何使用将更有用 Netbeans的 或Eclipse,并使用Oracle的Java。 因此,第一件事是检查安装我们的发行版时是否带有OpenJDK:
java -version
系统将返回 我们已安装的Java版本,例如,如果我们具有OpenJDK版本,则类似“ OpenJDK运行时环境”之类的东西。 如果是这种情况,我们可以通过以下方式将其卸载:
sudo apt-get purge openjdk-\ *
现在,我们可以完全保证从干净的开始就删除了与以前的Java安装相关的所有内容。 第一步是创建要在其中安装新版本的文件夹或目录,这非常简单:
须藤mkdir -p / usr / local / java
那我们必须 下载Java SDK 请特别注意它是与我们的系统相对应的那个(32位还是64位),因为例如64位Java不能在32位系统上正常工作,并且会给我们带来各种错误。 我们使用以下命令将下载文件复制到上一步中创建的文件夹中:
cp jdk-8-linux-x64.tar.gz / usr / local / java
然后,我们转到该目录并将其解压缩:
焦油-xvf jdk-8-linux-x64.tar.gz
使用此命令, Java下载,它将位于我们之前创建的文件夹中,例如 / usr /本地/ java / jdk8,其中包含所有子文件夹,这些子文件夹是我们下载的压缩文件的一部分。
我们做得很好,所剩无几,但是我们还有很重要的一步要做,那就是使系统识别Java命令,这样我们就可以执行它们而不必输入它们的完整路径,而只需输入一个特定命令,例如 java的或 Java语言。 这称为“添加到路径”,由于我们必须修改文件的内容,因此操作非常简单 / etc / profile。 为此,我们使用首选的文本编辑器,在我的情况下为Gedit:
sudo gedit / etc /个人资料
并添加以下内容:
JAVA_HOME = / usr /本地/ java / jdk8
PATH = $ PATH:$ HOME / bin:$ JAVA_HOME / bin
导出JAVA_HOME
导出路径
我们保存更改,现在我们有了 将此Java安装添加到我们系统的数据库中,这是通过命令执行的 更新替代.
通过此命令,我们通知系统Oracle Java JRE,JDK和Java Webstart可用:
sudo update-alternatives –安装“ / usr / bin / java”“ java”“ / usr / local / java / jdk8 / bin / java” 1
sudo update-alternatives –install“ / usr / bin / javac”“ javac”“ / usr / local / java / jdk8 / bin / javac” 1
sudo update-alternatives –安装“ / usr / bin / javaws”“ javaws”“ / usr / local / java / jdk8 / bin / javaws”
现在让我们 将Oracle Java设置为默认运行时 系统的:
sudo update-alternatives –设置java / usr / local / java / jdk8 / bin / java
sudo update-alternatives –设置javac / usr / local / java / jdk8 / bin / javac
sudo update-alternatives –设置javaws / usr / local / java / jdk8 / bin / javaws
就是这样,我们已经完成了安装,我们可以通过再次执行初始命令并验证它为我们节省了多少来验证它:
java -version,
正如我们将看到的,我们已经在运行Oracle Java运行时,并将其更新为最新版本。
更多信息 - Ubuntu可能拥有世界上最好的浏览器, Ubuntu中的Netbeans,如何在我们的Ubuntu中安装IDE(I)
这样安装起来比较容易 http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html
所有这一切都安装Java,然后您假装人们从Windows XP转到Linux……..这是一种嵌合体,无论如何Windows 7的许可将增加,我认为今年不会一年的Linux……
作为免费软件典范,开放源代码和更多嵌合体的绝佳选择,这真是一个了不起的新闻……这是正所谓的“云来自……”的话题。
Canonical因无法与云服务价格战竞争而关闭Ubuntu One
Jaumet,很明显,该过程有些繁琐,但是在Windows中安装一些开发工具并不是一件容易的事(例如Android开发工具)。
Rodrigo,有时我以这种方式安装了Java,但是在这种情况下,我一直在寻找更确定的解决方案。 而且,如果有一天PPA停止维护或更新,那您就呆了,而在此过程中,我们详述的我们只需要用新版本更新安装Java的目录,并且由于JDK结构始终是相同的符号链接和PATH条目始终是正确的,无论我们使用的是Java 8,Java 8.1,Java 9还是其他类型。
的问候!
我已经尝试过,但是使用第一个update-install命令,终端看起来很傻,我可以继续输入什么都不做的命令,我不知道是否需要等待一会儿,但是最后,我已经返回到openjdk,这还不错
丹妮你跟我说的很奇怪
你能告诉我命令的输出吗
sudo / usr / sbin / update-alternatives –config java
的问候!
朋友,一切进展顺利。 但是当我键入这些命令时
sudo update-alternatives –安装“ / usr / bin / javac”“ javac”“ / usr / local / java / jdk8 / bin / javac”
sudo update-alternatives –安装“ / usr / bin / javaws”“ javaws”“ / usr / local / java / jdk8 / bin / javaws”
错误:替代链接不是绝对链接,应该是绝对的:“ / usr / bin / javac”
只是这个sudo update-alternatives –install“ / usr / bin / java”“ java”“ / usr / local / java / jdk8 / bin / java” 1并没有给我一个错误。
当我写java -version的时候。 我明白了
Java版本“ 1.8.0_05”
Java(TM)SE运行时环境(构建1.8.0_05-b13)
Java HotSpot(TM)64位服务器VM(内部版本25.5-b02,混合模式)
我不知道它是否安装正确。 因为在javac控制台中编写时无法识别它。
多谢您的协助。
在安装之前,如果没有这样的脚本,则没有单个脚本-安装
晚上好,这是我尝试遵循本教程的提示,但是我认为除了一些命令拼写错误并标记了许多错误(例如上面的注释中的问题)外,缺少更多说明。
我应该在gdit文件的哪一部分添加它?
JAVA_HOME = / usr /本地/ java / jdk8
PATH = $ PATH:$ HOME / bin:$ JAVA_HOME / bin
导出JAVA_HOME
导出路径
我有一个问题,我是新手,我按照有关如何在字母上安装Java的教程进行操作,但是当我要求提取创建的主机中“ jdk-8u31-linux-x64.tar.gz”的内容时我说这是不允许的操作,并且不允许我解压缩。 我可以做什么?
大家好,今天我成为Linux Mint用户,由于需要使用Java 8,因此遇到了这个问题
按照这些步骤,我遇到了与您相同的问题。
我已经解决了,这只是语法错误,如果您需要帮助,将我添加到Skype nebneru85@hotmail.com 我解决了问候问题
在您允许的情况下:我们将在这里“复活”条目并验证它们的最新状态(今天,06年2016月XNUMX日,星期二)(此时,如果您对此不感兴趣,请单击其他链接或关闭Web浏览器的此标签) ,
然后我们开始:
我们通过输入“ root”密码来卸载:
sudo apt-get purge openjdk-\ *
下载jdk-8-linux-x64.tar.gz的链接(检查您的处理器类型和GNULinux发行版,我们使用Ubuntu16 64位):
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
***截至2016年12月06日,实际上该软件包的名称为jdk-8u111-linux-x64.tar.gz ***
要复制下载的压缩文件并提取其内容,必须在本教程此处指示的每一行之前添加命令“ sudo”(在本例中,我们使用Ubuntu16 64位,eye):
须藤cp jdk-8u111-linux-x64.tar.gz / usr / local / java /
须藤cp jdk-8u111-linux-x64.tar.gz / usr / local / java /
须藤tar -xvf jdk-8u111-linux-x64.tar.gz
执行上一条命令时,将创建文件夹“ /usr/local/java/jdk1.8.0_111”,此时,如果我们在命令行中输入“ java -version”,它会告诉我们使用“ sudo apt install”进行安装。 »关于我们必须通过修改“配置文件”来告知操作系统安装位置的信息:
gksudo gedit / etc / profile
注意我们使用“ gksudo”,因为我们将使用使用图形界面的gedit,我们一般使用“ nano”,命令将是“ sudo nano / etc / profile”,但要使用文本编辑器,例如所选文本的编辑者具有图形界面,请使用“ gksudo”。
我们添加了本教程中指示的行:
JAVA_HOME = / usr /本地/ java / jdk8
PATH = $ PATH:$ HOME / bin:$ JAVA_HOME / bin
导出JAVA_HOME
导出路径
(不要在我们的/ etc / profile文件中保留制表符或空格,请在文件末尾添加)。
然后,我们使用update-alternatives重定向GNULinux发行版(请注意,在-install中使用单引号,使用两个SCREENS以及版本软件包jdk1.8.0_111的路径变化-在您的计算机上可能有所不同- ):
sudo update-alternatives –安装'/ usr / bin / java''java''/usr/local/java/jdk1.8.0_111/bin/java'1
sudo update-alternatives –安装'/ usr / bin / javac''javac''/usr/local/java/jdk1.8.0_111/bin/javac'1
sudo update-alternatives –install'/ usr / bin / javaws''javaws''/usr/local/java/jdk1.8.0_111/bin/javaws'1
现在,我们将Oracle Java设置为系统的默认运行时(再次注意,在-set和-again-中使用双连字符,我们的路径可能与您计算机上的路径不同):
sudo update-alternatives –设置java /usr/local/java/jdk1.8.0_111/bin/java
sudo update-alternatives –设置javac /usr/local/java/jdk1.8.0_111/bin/javac
sudo update-alternatives –设置javaws /usr/local/java/jdk1.8.0_111/bin/javaws
最后再次检查我们安装的版本(它会返回类似这样的信息-取决于您的GNULinux发行版):
吉米@ KEVIN:/usr/local/java/jdk1.8.0_111$ java -version
Java版本“ 1.8.0_111”
Java(TM)SE运行时环境(构建1.8.0_111-b14)
Java HotSpot(TM)64位服务器VM(内部版本25.111-b14,混合模式)
吉米@ KEVIN:/usr/local/java/jdk1.8.0_111$
我希望此小型服务器可以正常工作,谢谢您允许我发布我们的经验,因此我们分享了#SoftwareLibre Li atte的免费知识。 吉米·奥拉诺(Jimmy Olano)。
“复制”这些命令并将其粘贴到终端中的事实是一个错误,除了* –install *中的双连字符(这是必需的,而且Java路径不正确)之外,我建议编写它一步步