ฉันต้องติดตั้ง jdk หรือไม่


2

ฉันรู้ว่าตัวแปลภาษาจาวาของฉันไม่ทันสมัยใน Ubuntu 12.04

$ 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

ฉันสงสัยว่าคอมไพเลอร์ตัวใดที่ดีที่สุดหรือทันสมัยที่สุดและฉันจะใช้อะไรดี?

ฉันกำลังมองหาที่ทันสมัย บางคนบอกว่าของออราเคิล JDK ดีกว่า OpenJDK ดังนั้นฉันดาวน์โหลดjdk-7u67-ลินุกซ์ i586.tar.gz หลังจากแตกไฟล์แล้วฉันกำลังค้นหาวิธีการติดตั้ง แต่ฉันหามันไม่เจอ แต่มี executables ภายใต้ subdir 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ดูเหมือนว่าสามารถรวบรวมรหัสจาวา

ดังนั้นฉันต้องติดตั้งหรือไม่

ฉันจะเก็บการติดตั้งไว้ที่ใด

ฉันจะแทนที่ javac ตัวเก่าของฉันและโปรแกรมที่เกี่ยวข้องกับ Java อื่น ๆ ด้วยของแพ็คเกจใหม่นี้หรือไม่?

ขอบคุณ


สิ่งนี้อาจช่วยให้ askubuntu.com/questions/56104/…
Sachin Setiya

คำตอบ:


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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.