exe kann .dat nicht richtig lesen/ schreiben

Diskutiere exe kann .dat nicht richtig lesen/ schreiben im Plattformprogrammierung Forum; Hallo, ich habe einen Konfigurator geschrieben, der unteranderem einen Veraluf enthält. Der Veraluf wird beim Start des Programms durch das Laden...

  1. Max_49084
    Max_49084 Neues Mitglied
    Hallo,
    ich habe einen Konfigurator geschrieben, der unteranderem einen Veraluf enthält.
    Der Veraluf wird beim Start des Programms durch das Laden von .dat Dateien erstellt, bzw.
    enthält nichts, falls keine Dateien vorhanden sind. Desweiteren befinden sich die Dateien in einem Unterordner. Die Dateien sind Instanzen einer selbst geschriebenen Klasse und werden über einen ObjectInput/Output Stream geladen und gespeichert.

    Nun zum eigentlichen Problem: Ich habe aus einer zuvor erzeugten jar, die funktioniert, eine exe erstellt, die auf die Dateien zugreift und diese speichert. Die exe kann zwar auf diese zugreifen, jedoch liest und speichert diese etwas "Anderes"(odner nichts) in den Dateien. Ich lade jedoch auch ein Bild aus einem Ordner, welches auch angezeigt wird.
    Mit der exe erzeugte Dateien können auch nicht mit der jar geöffnet werden:
    Code (Text):
    java.io.EOFException
            at java.io. ObjectInputStream$PeekInputStream.readFully(Unknown Source)
            at java.io. ObjectInputStream$BlockDataInputStream.readLong(Unknown Source)
            at java.io. ObjectInputStream.readLong(Unknown Source)
            at java.io. ObjectStreamClass.readNonProxy(Unknown Source)
            at java.io. ObjectInputStream.readClassDescriptor(Unknown Source)
            at java.io. ObjectInputStream.readNonProxyDesc(Unknown Source)
            at java.io. ObjectInputStream.readClassDesc(Unknown Source)
            at java.io. ObjectInputStream.readOrdinaryObject(Unknown Source)
            at java.io. ObjectInputStream.readObject0(Unknown Source)
            at java.io. ObjectInputStream.readObject(Unknown Source)
     
    Danke
     
    Zuletzt von einem Moderator bearbeitet: 10. Mai 2018
  2. Vielleicht hilft dir diese Seite hier weiter (Klick!)
  3. Neumi5694
    Neumi5694 Mitglied
    Dass du eine End of File Exception hast, muss dir klar sein.
    Warum sich die .exe anders verhält, hier ein paar Ansätze
    .exe Launcher machen auch nichts anderes, als java.exe (oder javaw.exe) aufzurufen und starten damit die .jar.

    Ich kann mir vorstellen, dass deine .exe auf eine andere Java-Version zugreift als die Version, auf die bei Doppelklick auf die .jar zugegriffen wird.
    Möglicherweise hast du auch ein Problem mit dem Classpath.

    Lass dir beim Start mal alle Dateien samt Prüfung, ob sie vorhanden sind, in eine Textdatei ausgeben, eventuell auch die verwendete Java-Version.
    Stell auch sicher, dass deine Systemvariablen (Verweise auf DLLs) funktionieren.
     
  4. Max_49084
    Max_49084 Neues Mitglied
    Danke für den Tipp. Der Fehler war eine andere Java-Version.
     
  5. Hinweis: Du möchtest Java lernen? Vielleicht hilft dir dieser Kurs hier weiter. Sichere dir hier den Zugriff auf umfangreiches Java-Know How und starte richtig durch!
Die Seite wird geladen...

exe kann .dat nicht richtig lesen/ schreiben - Ähnliche Themen

Kann eigenen Thread-Start-Post nicht sehen
Kann eigenen Thread-Start-Post nicht sehen im Forum Verbesserungsvorschläge
Eclipse und Github kann nicht committen
Eclipse und Github kann nicht committen im Forum Java Basics - Anfänger-Themen
warum kann ich Jasper Komponeten nicht verwenden ?
warum kann ich Jasper Komponeten nicht verwenden ? im Forum IDEs und Tools
Kann JLabel in ActionListener nicht aufrufen
Kann JLabel in ActionListener nicht aufrufen im Forum AWT, Swing, JavaFX & SWT
Wenn ich repaint(); mache, flackert es so stark, das man fast nichts erkennen kann.
Wenn ich repaint(); mache, flackert es so stark, das man fast nichts erkennen kann. im Forum Java Basics - Anfänger-Themen
Thema: exe kann .dat nicht richtig lesen/ schreiben