4 Stimmen

Wie erhalte ich die aktuelle verfügbare Java-Version?

Wie erhalte ich die aktuelle verfügbare Java-Version mit C#?

Es ist mir gelungen, eine Möglichkeit zu finden, die Java-Version auf meinem PC mit C# zu erhalten, aber ich muss in der Lage sein, die installierte Version mit der aktuell verfügbaren Version zu vergleichen. Im Moment finde ich keine API oder Webservice, um diese Informationen zu erhalten.

Hoffentlich kennt hier jemand die Antwort darauf.

7voto

Chris Ballance Punkte 32892

Neueste verfügbare Version

Sie können die aktuelle Version zum Download von dieser Seite abrufen:

http://java.com/en/download/index.jsp

mit diesem Selektor

.jvc0w2 > strong:nth-child(3)

Eine Bibliothek wie HTML Agility Pack für C# macht dies unkompliziert.

Aktuell installierte Version

RegistryKey rk = Registry.LocalMachine;
RegistryKey subKey = rk.OpenSubKey("SOFTWARE\\JavaSoft\\Java Runtime Environment");

string currentVerion = subKey.GetValue("CurrentVersion").ToString();

Einschränkungen

Sie müssen die Formate dieser beiden Zeichenfolgen für den Vergleich abgleichen.

Wenn sich die Website, auf die ich verwiesen habe, um die aktuelle Version zu überprüfen, ändert, müssen Sie Ihren Selektor aktualisieren.

3voto

Willem Van Onsem Punkte 390288

Versuchen Sie es:

ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = "javac";
psi.UseShellExecute = true;
psi.RedirectStandardError = true;

psi.Arguments = "-version";
Process p = Process.Start(psi);
string strOutput = p.StandardError.ReadToEnd();
p.WaitForExit();

Dann sollten Sie den Ausgabestring analysieren. Diese Ausgabe sieht normalerweise so aus:

javac 1.6.0_27

Falls Sie am Laufzeitumfeld (RE) interessiert sind, ersetzen Sie javac durch java

1voto

Lee Meador Punkte 12513

Finden Sie alle java.exe-Dateien und führen Sie sie als "java -version" aus. Die Ausgabe sieht ungefähr so aus:

java version "1.6.0_35"
Java(TM) SE Runtime Environment (build 1.6.0_35-b10)
Java HotSpot(TM) Client VM (build 20.10-b01, mixed mode, sharing)

So können Sie die Version feststellen.

Sie sollten auch nach der Ordnerstruktur suchen, die von einer installierten Java-Version verwendet wird.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X