speedi Geschrieben 3. November 2004 Geschrieben 3. November 2004 Ich habe mit "Excelsior JET" ein JAVA programm zu einer *.EXE compiliert. Auf meinen PC funktioniert es auch aber sobald ich das Programm auf nen anderen PC ausführen möchte, sagt mir aber der PC das irgend ne *.DLL fehlt. Es kann doch nicht sein, dass mein Programm ne DLL im Windows-Ordner benötigt um zu laufen(das würde ja bedeuten jeder User muss erst die DLL manuell installieren ehe mein Programm läuft). Kennt jemand das Problem bzw weis jemand wie man es umgeht? Zitieren
U-- °LoneWolf° Geschrieben 3. November 2004 Geschrieben 3. November 2004 doch natürlich (nicht nur bei JAVA so) nur muss diese nicht unbedingt im Windows verzeichnis liegen besser ist das Verzeichnis in dem die EXE liegt. ABer zu der dll es kann sein das der Compieler diese Dll verwendet. Somit kann es sein das diese zum starten des Programms benötigt wird da der Compieler vermutlich nicht mit der WIndows API Arbeitet sondern eigene Funktionen verwendet. Ähnliche Probleme hatte ich schon mit Borland c++ Builder, Centura und Borland Delphi. Zitieren
ByteRix Geschrieben 3. November 2004 Geschrieben 3. November 2004 du gibts ja einen Pfad an bei der compelierung in nativ-code in dem Verzeichnixx liegt dann die EXE und dazu brauchst du dann auch jede Datei in in diesem Verzeichniss angelegt wurde also nicht nur die EXE achja ich finds wesentlich besser wenn man sein projekt in ein jar file packt und dann per script startet mfg byte Zitieren
speedi Geschrieben 3. November 2004 Autor Geschrieben 3. November 2004 Das in dem Verzeichnis in dem die EXE angelegt wurde mehrere Dateien sind ist mir auch schon aufgefallen. JAR-Files kann ich unmöglich verwenden da eine EXE einen enormen Geschwindigkeitsbonus mitbringt. Danke LONE WOLF meinst du es würde genügen die dll in den Programmordner reinzustecken? Zitieren
speedi Geschrieben 3. November 2004 Autor Geschrieben 3. November 2004 OK bin jetzt schon ein Stück weiter. Meine EXE geht nur auf Systemen wo JET(die Software die die EXE erstellt hat) installiert ist. Kennt jemand eine Möglichkeit das zu umgehen oder so anders zu machen das man kein JET mehr braucht? Zitieren
*I C Q* Geschrieben 3. November 2004 Geschrieben 3. November 2004 Nähere Infos zu diesem Thema kriegst Du u.a. auch bei Excelsior selbst: http://www.excelsior-usa.com/jetfaq.html#apprtreq AFAIK gibt es keine guten kostenlosen Javacompiler, eine Übersicht über einige Compiler findest Du auch hier: http://www.geocities.com/marcoschmidt.geo/java-native-compilers.html HTH, ICQ Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.