Einzelnen Beitrag anzeigen

Der_Unwissende

Registriert seit: 13. Dez 2003
Ort: Berlin
1.756 Beiträge
 
#10

Re: Delphi mit Java komunizieren

  Alt 25. Jul 2006, 16:52
Hi,
das liegt einfach nur daran, dass die jvm.dll nicht gefunden wird (ok, soweit warst du sicherlich auch schon). Die ist einfach nötig, um die Virtuelle Maschine von Java zu starten (die ja letztlich dann deinen Java-Code interpretiert).
Es gibt hier (wieder) verschiedene Möglichkeiten das Problem zu lösen. Die eine ist es einfach diese Datei aus dem aktuellen JRE zu kopieren (sowas wie /programme/java/jre_..../bin/client/) und in den selben Ordner wie die .exe zu packen. Das ist aber eigentlich nichts anderes, als diese Datei in den Suchpfad aufzunehmen (was du eigentlich tun solltest).
Am einfachsten ist es, wenn du immer kontrollierst, ob auf dem aktuellen System überhaupt ein JRE installiert ist. Dies ist das Java Runtime Enviroment, also wirklich nur die Laufzeitumgebung. Die ist dann auch deutlich kleiner als das JDK (Development Kit), dass du nur für die Entwicklung benötigst.
Unter Windows trägt sich das JRE in der Registry ein. Da müsstest du dann mal gucken, wo genau der Schlüssel zur JRE liegt und diesen Pfad dann beim Start deines Programms abrufen. Hier wäre dann auch die Möglichkeit gegeben, dass Programm (ohne Exception) zu beenden, wenn kein JRE installiert ist (natürlich wäre dann ein Hinweis an den Benutzer auch nicht schlecht).
Liegt die .dll im Pfad, läuft deine .exe erstmal.

Gruß Der Unwissende
  Mit Zitat antworten Zitat