Ich Programm Windows-Anwendungen mit Java und das erstellt eine ".jar" -Datei nicht eine ".exe" -Datei. Wenn ein Client-Computer ohne installierte Java-Laufzeitumgebung die Datei ".jar" öffnet, wird sie als Archiv mit winrar ausgeführt. Alles, was ich wissen möchte, ist, wie man erkennt, ob Java Runtime installiert ist oder nicht auf einem Computer mit C# -Code, um eine MessageBox zu zeigen, die Benutzer Java Runtime zu installieren, oder startet die ".jar" -Datei mit der Java-Laufzeit, wenn es installiert ist .Wie erkennen, ob Java-Laufzeit installiert ist oder nicht
Antwort
Sie könnten in der Registrierung einchecken. Dies wird Ihnen sagen, wenn Sie eine JRE haben, und welche Version.
Von this document:
HKEY_LOCAL_MACHINE\Software\JavaSoft\Java Runtime Environment\<version number>
HKEY_LOCAL_MACHINE\Software\JavaSoft\Java Development Kit\<version number>
, wo die die Haupt-, Neben- und die Patch-Versionsnummern enthält; zum Beispiel können 1.4.2_06
Es sollte beachtet werden, dass "HKEY_LOCAL_MACHINE \ Software \ JavaSoft \ Java-Entwicklungskit \
Sie überprüfen Sie die Registrierung
RegistryKey rk = Registry.LocalMachine;
RegistryKey subKey = rk.OpenSubKey("SOFTWARE\\JavaSoft\\Java Runtime Environment");
string currentVerion = subKey.GetValue("CurrentVersion").ToString();
Ein kleines Applet in einer HTML-Seite, die eine Umleitung auf eine „Bitte installieren Sie Java“ Seite abgebrochen.
EDIT: Dies ist fast der einzige wirklich kugelsichere Weg. Jeglicher Registrierungsschlüssel, der JavaSoft enthält, ist höchstwahrscheinlich nur für die Sun JVM und nicht für andere (wie IBM oder BEA).
Starten Sie 'Java-Version' in einem Childprocess. Exitcode überprüfen und Ausgabe für versioninfo zurückgeben
List<String> output = new List<string>();
private bool checkIfJavaIsInstalled()
{
bool ok = false;
Process process = new Process();
try
{
process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
process.StartInfo.CreateNoWindow = true;
process.StartInfo.FileName = "cmd.exe";
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.RedirectStandardError = true;
process.StartInfo.Arguments = "/c \"" + "java -version " + "\"";
process.OutputDataReceived += new DataReceivedEventHandler((s, e) =>
{
if (e.Data != null)
{
output.Add((string) e.Data);
}
});
process.ErrorDataReceived += new DataReceivedEventHandler((s, e) =>
{
if (e.Data != null)
{
output.Add((String) e.Data);
}
});
process.Start();
process.BeginOutputReadLine();
process.BeginErrorReadLine();
process.WaitForExit();
ok = (process.ExitCode == 0);
}
catch
{
}
return (ok);
}
- 1. Erkennen, ob eine Anwendung installiert ist oder nicht?
- 2. Erkennen, ob eine Oracle-Datenbank installiert ist
- 3. Erkennen, ob WinHelp auf Vista oder neuer installiert ist Windows
- 4. Erkennen, ob Mod_Security mit PHP installiert ist?
- 5. Erkennen, ob das .NET-Familienupdate installiert ist
- 6. Wie kann ich erkennen, ob docker für Mac installiert ist?
- 7. wie überprüfen, ob Mungo (MongoDB) installiert ist oder nicht
- 8. Wie erkennen, ob Travis-Ci oder nicht
- 9. Programmgesteuert erkennen, ob eine App auf dem iPhone installiert ist
- 10. Verwenden von C# Erkennen, ob Windows Installer 4.5 installiert ist
- 11. Erkennen, ob eine andere Chrome-Erweiterung installiert ist
- 12. Erkennen, ob das Compact Framewok auf dem Mobilgerät installiert ist
- 13. Überprüfen Sie, ob IIS installiert ist oder nicht?
- 14. Erkennen, ob ein Programm bereits mit NSIS installiert ist
- 15. Erkennen, ob mbstring aktiviert ist oder nicht von PHP-Skript
- 16. Erkennen, ob die Auswahl Brief oder nicht ist
- 17. Wie zu erkennen, dass eine bestimmte App nicht über meinen Link installiert ist oder nicht
- 18. Bundle nicht Edelsteine erkennen installiert
- 19. Finden Sie Programm ist installiert oder nicht
- 20. Wie überprüft man, ob Suhosin installiert ist?
- 21. Wie überprüft man, ob Flash installiert ist?
- 22. Wie erkennen Sie, ob EllipsisWord angewendet wurde oder nicht?
- 23. Wie erkennt man, ob das Büro installiert ist oder nicht & den Benutzer mit Wix benachrichtigen?
- 24. Wie erkennt man am besten, ob Excel 2003 installiert ist?
- 25. WIX: Wie erkennt man, ob eine Drittanbieter-Anwendung installiert ist?
- 26. Erkennen, ob JIT verfügbar ist
- 27. Erkennen, ob Datei MP3 ist
- 28. Erkennen, ob Chrome Webview ist?
- 29. herauszufinden, ob Python-Modul installiert ist oder im Entwicklungsmodus programmgesteuert
- 30. Erkennen, ob Zeichensatz in Python vorhanden ist
Es wird nur mit WinRAR geöffnet, wenn WinRAR installiert ist :). –