2009-12-02 22 views
47

Ich habe gerade eine Java-Update-Benachrichtigung erhalten, dass Update 17 nicht verfügbar ist, also habe ich das Update ausgeführt und festgestellt, dass nur meine öffentliche JRE aktualisiert wurde. Ich habe nur Update 16 des JDK.Gibt es eine Möglichkeit, das JDK zu aktualisieren, ohne die neue Version manuell herunterzuladen?

Gibt es eine Möglichkeit, das neueste JDK automatisch zu bekommen, wenn es verfügbar ist?

Natürlich sollte das Update alte Versionen nicht loswerden. Dies sollte manuell erfolgen, da Eclipse immer noch die alte Version verwendet. Sobald ich meine Einstellungen aktualisiert habe, würde ich das alte JDK manuell löschen.

+0

Auf welcher Plattform? – bmargulies

+0

Windows: (Win 7 64-Bit, aber ich habe das 32-Bit-JDK) –

+2

Das sieht aus wie eine SuperUser oder ServerFault-Frage. – monksy

Antwort

19

Nicht unter Windows. Wenn Sie Ihr JDK über eine Linux Distribution mit einem Auto-Updater bekommen, können Sie sich darauf verlassen. Irgendwie bezweifle ich, dass du daran denkst. Ich glaube nicht, dass es einen von Sun gelieferten Auto-Download für das JDK gibt.

+0

Sie könnten ein Auto-Download-Skript selbst schreiben, um das neueste JDK-Installationsprogramm zu erhalten, machen Sie es einfach zu einer Scheduler-Aufgabe und es wird renne jede Nacht. Das Problem wird die Installation des neuen JDK sein, da ich bezweifle, dass der Installer einen nicht interaktiven Modus hat. –

+0

Plus, die Java-Download-Site von Sun hat ein paar irritierende Click-through-Bildschirme mit langen URLs voller IDs und dergleichen, bevor Sie tatsächlich das Installationsprogramm herunterladen, sodass selbst der automatische Download-Teil kein Spaziergang im Park wäre. –

+0

Wie implementiert Jenkins das automatische JDK-Feature? Ich kenne den Jenkins-Code nicht, aber ich weiß, dass JDK automatisch installiert wird. –

1

Unter OS X ist dies Teil des Betriebssystems und wird automatisch aktualisiert. Für Windows müssen Sie es selbst tun.

+11

Bitte beachten Sie das Datum des Kommentars. Das war 2009 genau, ist aber jetzt nicht mehr korrekt. –

1

Secunia PSI (eine kostenlose Version, die auf einem einzigen PC läuft) wird es automatisch aktualisieren. Lesen Sie eine Rezension here. Wenn Sie sowohl Java 6 als auch Java 7 JREs ausführen (wie ich), kann es zu Störungen kommen und Sie müssen immer noch manuell updaten.

1

Ninite ist eine großartige Website, mit der Sie die neueste Version mehrerer Anwendungen/Pakete herunterladen können. Wenn Sie das Installationsprogramm speichern, wird immer die neueste Version abgerufen und ohne Eingabeaufforderungen heruntergeladen/installiert. Referenz: https://ninite.com/help/home/update.html

Ich tat dies gerade jetzt, nur eine Einschränkung ist, dass ich den älteren jdk-Ordner in "C: \ Programme \ Java" löschen musste, damit der "java -version" -Befehl die Änderung erkannte .

+0

** Update **: Ich musste auch die JAVA_HOME-Umgebungsvariable ändern, um Anwendungen auszuführen, die darauf zeigen.Windows 7: Systemsteuerung -> System -> Erweiterte Systemeinstellungen -> Registerkarte Erweitert -> Umgebungsvariablen – bcdewberry

+0

Mit dem Vorbehalt, dass kein sicherheitsbewusster Computerbenutzer jemals eine Anwendung installieren möchte und sollte, die nicht direkt von seinem Computer kommt Verkäufer. –

+0

Ich verstehe Ihren Standpunkt und stimme zu, dass man immer vorsichtig sein sollte, wenn man etwas aus dem Internet herunterlädt. Davon abgesehen möchte ich jeden dazu auffordern, die Website selbst zu recherchieren. Ich habe es seit Jahren verwendet und es hat Zeit für unzählige andere gespeichert. Weitere Details zum Prozess finden Sie unter https://ninite.com/security – bcdewberry

0

Auf MacOS kann jetzt java über den Homebrew-Paketmanager installiert werden. Nach der Installation von Homebrew, können Sie einfach laufen:

brew cask install java

die neueste Java-Version zu installieren. Es kann dann gehalten werden mit

brew cask reinstall java

Verwandte Themen