我需要安装 jdk 吗?

我需要安装 jdk 吗?

我意识到我的 Ubuntu 12.04 上的 Java 编译器不是最新的

$ sudo update-alternatives --config javac
There are 2 choices for the alternative javac (providing /usr/bin/javac).

  Selection    Path                      Priority   Status
------------------------------------------------------------
* 0            /usr/bin/gcj-wrapper-4.6   1046      auto mode
  1            /usr/bin/ecj               143       manual mode
  2            /usr/bin/gcj-wrapper-4.6   1046      manual mode

$ sudo update-alternatives --config java
There are 3 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                           Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java   1061      auto mode
  1            /usr/bin/gij-4.6                                1046      manual mode
  2            /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java   1061      manual mode
* 3            /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java   1051      manual mode

我想知道哪个编译器是最好的或最新的,我应该使用哪个?

我正在寻找最新的。一些说 Oracle 的 JDK 比 OpenJDK 好,所以我下载了jdk-7u67-linux-i586.tar.gz解压后,我正在寻找如何安装它。但我找不到它。但是子目录下有可执行文件bin

/tmp/jdk1.7.0_67$ ls *
COPYRIGHT  LICENSE  README.html  release  src.zip  THIRDPARTYLICENSEREADME-JAVAFX.txt  THIRDPARTYLICENSEREADME.txt

bin:
appletviewer  jar        javafxpackager  jcmd      jinfo    jrunscript  jvisualvm     policytool   serialver   wsimport
apt           jarsigner  javah           jconsole  jmap     jsadebugd   keytool       rmic         servertool  xjc
ControlPanel  java       javap           jcontrol  jmc      jstack      native2ascii  rmid         tnameserv
extcheck      javac      java-rmi.cgi    jdb       jmc.ini  jstat       orbd          rmiregistry  unpack200
idlj          javadoc    javaws          jhat      jps      jstatd      pack200       schemagen    wsgen

db:
3RDPARTY  bin  lib  LICENSE  NOTICE  README-JDK.html  RELEASE-NOTES.html

include:
classfile_constants.h  jawt.h  jdwpTransport.h  jni.h  jvmticmlr.h  jvmti.h  linux

jre:
bin  COPYRIGHT  lib  LICENSE  plugin  README  THIRDPARTYLICENSEREADME-JAVAFX.txt  THIRDPARTYLICENSEREADME.txt  Welcome.html

lib:
ant-javafx.jar  dt.jar  ir.idl             javafx-mx.jar  jexec           orb.idl     tools.jar
ct.sym          i386    javafx-doclet.jar  jconsole.jar   missioncontrol  sa-jdi.jar  visualvm

man:
ja  ja_JP.UTF-8  man1

并且bin/javac似乎可以编译java代码。

那么我需要安装它吗?

我应该把装置存储在哪里?

我是否应该用这个新包中的 javac 和其他与 Java 相关的可执行文件替换旧的 javac 和其他与 Java 相关的可执行文件?

谢谢

答案1

我在使用 openjdk 时遇到了问题(某些应用程序无法运行)所以我现在正在使用 oracle jdk。

跟着指示sachin 指出。如果你真的想,你可以继续手动安装(“手动方式”在答案中),但我认为这不值得。只需向下滚动到“简单的方法”它很简单:

$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java7-installer 

(或 oracle-java6-installer 用于 java6 等)
它将下载 oracle 包并将其与 ubuntu 很好地集成。

相关内容