java programm verbreitungsproblem

Status
Nicht offen für weitere Antworten.

Esc

Mitglied
Hallo zusammen!

Ich bin noch ziemlich neu im Java programmieren.
Eines vorweg: Bitte keine Antworten wie
Nimm für den Anfang nen Texteditor,
Lese die JAvaDoku oder
sonst der gleichen wie ich sie in den meisten Foren bei solchen Threads gelesen habe...
Ich versuche jetzt schon nen halben Tag das ungefähr hin zu bekommen habe aber noch keine
allround lösung die überall funktioniert.

ich habe ein Programm mit Borland JBuilder geschrieben, das im JBuilder auch wunderbar funktioniert.
Hatte mir bis Dato auch keine großen Gedanken gemacht darüber, aber jetzt ist das Programm einigermaßen
fertig (sagen wir mal alpha phase) und jetzt muss ich es ja irgendwie verbreiten können.

Mir fallen da 2 Möglichkeiten ein die ich versucht habe...

1.
ne Jar-Datei: Erstellung etc klappt auch wunderbar, nachdem ich den Classpath in das Manifest eingetragen hatte
"startete" die Datei auch ohne Fehlermeldung doch irgendwie läd das programm bzw die gui nicht....


2.
nen Installer der Menüeinträge etc erzeugt! Wo ich dann über die Menüverknüpfun ne bat Datei aufrufe.
in der stand bis jetzt (java Start) wobei "Start" meine klasse ist die die public static void main enthält!
Klappte auch alles sehr gut bis zum neustart des Win XP Rechners, dann funktionierte nix mehr.

Bis ich dahintergekommen bin das Programm mit diesem Befehl auf zu rufen...

java -classpath "C:\Programme\Generator" Start

Dann lief es wieder!


So jetzt zu meinem eigentlichem Problem. Ich weiß das das mit Java immer so eine Sache ist, aber das muss doch trotzdem irgendwie gehen

1. die classpath kann ja je nach installationsOrdner unterschiedlich sein, wenn es jemand anderes auf seinem rechner installiert.


hoffe ihr wisst worrauf ich hinaus will. Das Java Programm soll man auf so gut wie jedem Windows rechner starten können
(auch Anfänger die sich nicht in Windows auskennen)



Wisst ihr ne lösung für mein problem? bzw wie macht ihr sowas?


Mit freundlichen Grüßen

Markus
 

lin

Top Contributor
lies die JavaDoku und fang nicht mit JBuilder sonder mit nem einfachen Texteditor an :bae: :wink:

nene fertig gespastet;

Was ist den an der Methode mit dem jar nicht gut? Bzw. was wird nicht geladen? Hast du die MainMethode angegeben? Jars sind eigentlich recht elegant, finde ich, das Programm kann man auf jedem Windows Rechner starten, wo das JRE installiert ist.
 

Esc

Mitglied
natürlich hab ich ne main (sonst würde der jbuilder ja gar nicht das programm laden :lol: )

mein problem z.B. mit ner jar ist das die nur einigermaßen läuft wenn ich den classpath im manifest eintrage (welcher aber ja von rechner zu rechner verschieden ist?? :### ) was ja heißt das vorher die jar bearbeitet werden muss was nen laie der 0 pc kenntnis hat nicht schafft.....

gibts da irgendwie nen trick um sowas zu vermeiden?
 

Anselmus

Bekanntes Mitglied
vielleicht muß du im manifest anstatt absoluten pfadnamen, nen relativen angeben, dann ist auch egal auf welchem rechner das läuft
 

Oni

Top Contributor
du solltest dein programm so anpassen, das es egal ist, wo es installiert ist.
wenn z.B grafiken laden möchtest dann mach das relative zu deinen klassen.

guck mal nach getClass().getResource() damit müsstest du weiter kommen.

was kommt beim laden der jar für eine fehlermeldung, hast mal danach geguckt?

in der console(cmd):

java -jar deinJarFile.jar

dann siehst du wo es hängt.
 

The_S

Top Contributor
Irgendwas machst du grundlegend falsch ... Weil

1. Ich hab noch nie in ner jar den Classpath angeben müssen, und sie lief ÜBERALL (musste nur, wenn kein Classpath gesetzt is)
2. Wen deine GUI net geladen wird, is vermutlich irgendwo bei deinem Porg der Wurm drin
3. Sowas gibts normal auch net, dass man was mit ner batch starten kann und nach dem neustart nicht mehr.

Anregungen:

1. Ist der Classpath richtig gesetzt (in den Umgebungsvariablen)
2. Wie erstellst du das jar
3. Wie schaut das Manifest des jars aus
4. Wie sieht deine batch aus (glaub aber net das es daran liegt)
5. Überprüf dein Prog, warum im jar deine gui net geladen wird
6. alles mal relativ und net absolut machen
 

Esc

Mitglied
Anselmus hat gesagt.:
vielleicht muß du im manifest anstatt absoluten pfadnamen, nen relativen angeben, dann ist auch egal auf welchem rechner das läuft

mhh bis jetzt hab ich den absoluten eingetragen...


ich kann mich erinnnern mal ne jar erstellt zu haben ohne classpath die auf vielen rechnern lief! Ich blick das einfach net...
 

Oni

Top Contributor
meine manifest sieht meistens so aus:

CLASS-PATH: .
MAIN-CLASS: myClassName
//leerzeile

aber guck erstmal was für ne fehler meldung beim aufrufen der jar kommt
 

Esc

Mitglied
hi leute danke für die ganzen hinweise!

Die haben mich nämlich auf die richtige Spur gebracht

Problem war , dass ich zwar relative Pfade angegeben habe, aber er die dateien nicht fande (hab dann weng rum gespielt
und unter anderem das SeperatorChar eingefügt! Dann hat der schon mal die Gui geladen! Das nächste Problem war, dass ich nicht
wusste das man keine ini in ner jar einfach so bearbeiten kann und abspeichern kann....
Jetzt sollte es also einigermaßen funktionieren

Sorry für die Mühe dich ich euch gemacht hab und danke trotzdem sehr für die viele, schnelle und gute Hilfe

Gruß
Markus
 

Esc

Mitglied
doch net so ganz geklappt!

wollte die jar auf nen anderen rechner laufen lassen

fehler

Exception in thread "main" java.lang.NoSuchMethodError
at Tools.PropertieHandling.readProperties(PropertieHandling.java:34)
at Tools.PropertieHandling.<init>(PropertieHandling.java:22)
at Start.<init>(Start.java:16)
at Start.main(Start.java:11)

Wobei Start meine main Class enthält und in keinem Package ist
Propertiehandling ist ne klasse in Tools! Und readProperties liest die properties.ini die im selben ordner wie die jar ist aus....


also wie gesagt auf meinem rechner gehts
 

Esc

Mitglied
eigentlich nur das hier

Properties.load(new FileInputStream(Dir + File.separatorChar + "prop.ini"));


hab aber grad die lösung gefunden! Auf dem anderen PC war noch Java 1.3x installiert und anscheindend gabs da irgend was noch net
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Java-PRogramm liest als EXE-File Nicht USB, jedoch aus NetBeans Java Basics - Anfänger-Themen 45
M Java Mail Programm Java Basics - Anfänger-Themen 4
E Java Programm zur anzeige, ob Winter- oder Sommerzeit herrscht Java Basics - Anfänger-Themen 62
P Wie kann ich in meinem Java Programm etwas dauerhaft speichern? Java Basics - Anfänger-Themen 5
H Java-Programm zur Ausgabe von Zuständen Java Basics - Anfänger-Themen 80
G Kann Java-Programm nicht als jar aufrufen, auch als EXE nicht Java Basics - Anfänger-Themen 19
benny1993 Java Programm erstellen für ein Fußball-Turnier Java Basics - Anfänger-Themen 3
KeinJavaFreak Erste Schritte Programm "Java(TM) Platform SE binary " nicht vorhanden Java Basics - Anfänger-Themen 1
D Java Programm mit Batch-Datei starten Java Basics - Anfänger-Themen 32
D Wie sehe ich ein Java-Programm? Java Basics - Anfänger-Themen 27
Zrebna Kann Java Programm nicht in Konsole ausführen Java Basics - Anfänger-Themen 1
T Java FXML selbes Fenster verschiedene Stellen im Programm Java Basics - Anfänger-Themen 5
D JAVA Programm schreiben Java Basics - Anfänger-Themen 46
J Mein Java Programm lässt sich nicht mehr bearbeiten Java Basics - Anfänger-Themen 2
A Verarbeiten einer Excel Datei durch das java-Programm Java Basics - Anfänger-Themen 3
B Java Programm soll mit Python kommunizeren Java Basics - Anfänger-Themen 1
M JAVA Programm in Website einbinden Java Basics - Anfänger-Themen 19
F Frage betreff Programm mit dem man C++-Code in JAVA-Code übersetzen lassen kann Java Basics - Anfänger-Themen 2
TimoN11 Mail Programm mit Java? Java Basics - Anfänger-Themen 1
F Java Programm, das kleine Buchstaben in einem String zählen soll und bei großen Buchstaben oder Sonderzeichen abbrechen soll. Java Basics - Anfänger-Themen 5
C Was ist nötig für ein Java-Programm auf Server für Website Java Basics - Anfänger-Themen 18
justemii Gehalt berechnen - Aufgabe Java-Programm Java Basics - Anfänger-Themen 9
N Best Practice How can I creat a programm with java under windows 10 in order to open an spreadsheet in libreoffice calc format Java Basics - Anfänger-Themen 11
P Wie für EIN Java Programm von 64bit Java (=Standard) auf 32bit Java Installation (Windows) umschalten? Java Basics - Anfänger-Themen 6
X Kurzes Java-Programm, das sich komisch verhält Java Basics - Anfänger-Themen 6
G Java-Programm Terminal Java Basics - Anfänger-Themen 2
Dimax Java Programm mit exec starten Java Basics - Anfänger-Themen 5
I Java Programm sieht wie exe aus. Java Basics - Anfänger-Themen 3
G Java-Programm weitergeben Java Basics - Anfänger-Themen 14
A Java-Programm läuft bei installierter JDK aber nicht mit JRE? Java Basics - Anfänger-Themen 5
W Java Programm mit API Anbindung Java Basics - Anfänger-Themen 2
D Java Programm mit JavaScript einbinden Java Basics - Anfänger-Themen 8
X Java Programm MacOS Java Basics - Anfänger-Themen 1
F Java Programm schließen Java Basics - Anfänger-Themen 1
M Java Methode editierbar machen im Programm Java Basics - Anfänger-Themen 62
B Mit Java anderes Java Programm starten Java Basics - Anfänger-Themen 3
J Java Programm Java Basics - Anfänger-Themen 29
B Java Eclipse Programm in einer Batch ausführen Java Basics - Anfänger-Themen 3
L Java Programm zum Auswerten von Daten Java Basics - Anfänger-Themen 11
S Bestehendes Java Programm, einen festen Wert ändern Java Basics - Anfänger-Themen 17
L Java Zip-Programm Java Basics - Anfänger-Themen 16
C Input/Output Textdatei vom Java-Programm nicht geladen Java Basics - Anfänger-Themen 58
M Java Programm über Batch-Datei ausführen Java Basics - Anfänger-Themen 1
B Brauch Hilfe für Java Programm Java Basics - Anfänger-Themen 12
T CMD über Java-Programm aufrufen Java Basics - Anfänger-Themen 2
L Java-Programm kompilieren Java Basics - Anfänger-Themen 24
D Java BlueJ Programm wiederholen? Java Basics - Anfänger-Themen 6
M Java Programm: Lottozahlen Java Basics - Anfänger-Themen 4
I Java Programm Java Basics - Anfänger-Themen 12
F Java Programm öffnen Java Basics - Anfänger-Themen 3
A Erste Schritte Programm in Shell mit bestimmter Java-Version aufrufen Java Basics - Anfänger-Themen 10
J Pdf-Dokument im Java-Programm öffnen Java Basics - Anfänger-Themen 3
M Chat Programm in Java Java Basics - Anfänger-Themen 1
M Wie sicher sind Daten im Java Programm? Java Basics - Anfänger-Themen 9
M Mein erstes Java Programm Java Basics - Anfänger-Themen 5
L Herunterladbares Java Programm in bestimmten Ordner speicher Java Basics - Anfänger-Themen 3
L Konsole öffnen und Java Programm darin ausführen Java Basics - Anfänger-Themen 4
C Programm JAR startet nicht - Could not create the Java Virtual Machine Java Basics - Anfänger-Themen 4
T CMD mit Java Programm öffnen? Java Basics - Anfänger-Themen 5
B Java Programm ohne statische Main Methode aufrufen Java Basics - Anfänger-Themen 5
G Input/Output CSV-Datei über Java-Programm erstellen, Zeichensalat Java Basics - Anfänger-Themen 3
F Java-Programm gibt in Eingabeaufforderung nichts aus Java Basics - Anfänger-Themen 4
M Erste Schritte Java programm unable to access Java Basics - Anfänger-Themen 10
G Klassen einfacher Fehler in einem Java Programm. Java Basics - Anfänger-Themen 5
G Methoden Fehler in einfachem Java Programm. Java Basics - Anfänger-Themen 9
T Selbst erstellten Dateityp mit java Programm assoziieren? Java Basics - Anfänger-Themen 4
S Programm wie Java? Java Basics - Anfänger-Themen 10
M C++ programm (kompiliertes) aus java aufrufen Java Basics - Anfänger-Themen 7
A Eclipse - Java-Programm exportieren für Ubuntu TLS 10 Java Basics - Anfänger-Themen 9
F Java-Programm aus CMD ausführen mit Parametern Java Basics - Anfänger-Themen 7
N Java Programm zum Suchen und Ersetzen von Text Dateien Java Basics - Anfänger-Themen 10
P Probleme Java Programm Java Basics - Anfänger-Themen 6
MiMa Lauffähiges Java Programm erstellen Java Basics - Anfänger-Themen 4
J C++ Bitmanipulations-Programm in Java umwandeln Java Basics - Anfänger-Themen 10
N Java Programm im CMD Fenster öffnen, wie? Java Basics - Anfänger-Themen 17
S Externes Java Programm starten Java Basics - Anfänger-Themen 9
D Java Programm auf Kommandozeile durchführen Java Basics - Anfänger-Themen 12
H Ich kann mein Java Programm Test.class nicht ausführen Java Basics - Anfänger-Themen 6
M Kann Java Programm nicht starten Java Basics - Anfänger-Themen 7
V Java Chat Programm Problem mit IP Addresse Java Basics - Anfänger-Themen 7
S Hilfe zu Java-Programm und JUnit Test!! Java Basics - Anfänger-Themen 5
B Mit Java-Programm Daten aus MySQL-Datenbank auslesen, lokal und nicht lokal. Java Basics - Anfänger-Themen 10
P Java Programm in Powerpoint Java Basics - Anfänger-Themen 5
Y Java Programm URL und String Vergleich! Java Basics - Anfänger-Themen 4
U Java-Programm auf einem Server starten Java Basics - Anfänger-Themen 33
M Kann mein Java Programm nicht starten Java Basics - Anfänger-Themen 6
G Kleine Java Programme aus Main Java Programm starten..... Java Basics - Anfänger-Themen 3
P Java Programm von außen aufrufen Java Basics - Anfänger-Themen 8
D Java programm durch vorgegebene bat ausführen Java Basics - Anfänger-Themen 3
Crashbreaker Eigene Java-Programm ohne hilfe des CMD starten Java Basics - Anfänger-Themen 11
S Interpreter-Fehler Java - Programm ausführen! Java Basics - Anfänger-Themen 12
B Grafische Oberfläche für Java-Programm Java Basics - Anfänger-Themen 5
T Mac OSX - Programm aus Java öffnen Java Basics - Anfänger-Themen 3
H Wie kann ich offline ein Java Programm abspeichern Java Basics - Anfänger-Themen 14
U Visual-Basic Programm mit Java steuern Java Basics - Anfänger-Themen 8
K In MySQL Select Variablen aus Java Programm benutzen Java Basics - Anfänger-Themen 8
J Java-Programm starten Java Basics - Anfänger-Themen 6
C java programm mit Texten, speichern und so Java Basics - Anfänger-Themen 3
W Java-Programm als Icon mit Doppelklick einfach öffnen ? Java Basics - Anfänger-Themen 3
B Java-Programm-Dienst sauber beenden Java Basics - Anfänger-Themen 6

Ähnliche Java Themen


Oben