2010-10-30 3 views
10

Ich arbeite in einer Java-Anwendung. Es ist Desktop-Anwendung für Windows-Betriebssystem. Ich erstelle ein Installationsprogramm für meine Anwendung. Meine Anwendung funktioniert gut für das System, in dem jdk installiert ist. Ich möchte auch meine Anwendung ausführen, wo jdk/jre nicht vorhanden ist.Problem beim Ausführen der Java-Anwendung in einem nicht JDK/Non JRE installierten System

Dafür stelle ich jre1.7 zusammen mit dem Installer zur Verfügung. Ich verwende ein erweitertes Installationsprogramm zum Erstellen der JAR-Datei meiner Anwendung und zur Bereitstellung von JRE 1.7 zusammen mit allen lib-Dateien, die in meiner Anwendung benötigt werden.

Wenn ich Anwendung in nicht jdk/jre System installieren. Es wird ordnungsgemäß installiert, aber wenn ich versuche, die Anwendung auszuführen, wird "Missing JRE" angezeigt, "Java Runtime Environment Not Found".

Wenn ich die Anwendung installiere, wird sie zusammen mit JRE 1.7 lib-Dateien erfolgreich installiert.

Ich möchte, dass meine Anwendung JRE 1.7 automatisch erkennt, die ich zusammen mit dem Installer zur Verfügung stelle.

Bitte führen Sie mich, dass was kann JRE für meine Anwendung zu erkennen, dass ich zusammen mit dem Installer bereitstellen.

Ich danke Ihnen für Ihre wertvollen Anregungen.

Antwort

2

Es sollte work out of the box. Vielleicht überprüfen Sie, ob Sie versehentlich eine x64 JRE mit Ihrer App gebündelt haben?

+0

Danke für die Antwort, es funktioniert für mich. – Toman

0

Möglicherweise möchten Sie stattdessen eine Java 6-Laufzeitumgebung einschließen. Java 7 wurde noch nicht veröffentlicht.

Es klingt wie Sie nur die Dateien auspacken. Damit dies ordnungsgemäß funktioniert, müssen Sie entweder die Datei java.exe explizit in der Zielbibliothek aufrufen, oder das Java-Installationsprogramm muss ausgeführt werden, damit es ordnungsgemäß bei Windows registriert wird.

Holen Sie sich die MSI-Version (für Windows) und sagen Sie Ihrem Installationsprogramm, es zu installieren.

Verwandte Themen