NetBeans Clean and Build Project - Buttons ohne Funktion bei jar-Datei

it_is_all

Aktives Mitglied
Hi Leute,
ich habe ein kleines Problem! Wenn ich auf "Clean and Build Project" bei NetBeans IDE 8.2 klicke werden wie gewohnt Dateien erstell, u.a. eine ausführbare Java-Datei im Ordner ".../dist". Wenn ich diese Datei ausführe, erscheint die von mir programmierte GUI. Jedoch haben die beiden Buttons keine Funktion - diese funktionieren allerdings problemlos, wenn ich in NetBeans "Run Project" klicke und da das Programm aufrufe...
Mach ich irgendetwas falsch?

P.S. Der ausgegebene Text der Konsole bei Klick auf "Clean and Build Project" lautet folgendermaßen:
Code:
ant -f C:\\Users\\Meister\\Documents\\NetBeansProjects\\KeyCay -Dnb.internal.action.name=rebuild clean jar
init:
deps-clean:
Updating property file: C:\Users\Meister\Documents\NetBeansProjects\KeyCay\build\built-clean.properties
Deleting directory C:\Users\Meister\Documents\NetBeansProjects\KeyCay\build
clean:
init:
deps-jar:
Created dir: C:\Users\Meister\Documents\NetBeansProjects\KeyCay\build
Updating property file: C:\Users\Meister\Documents\NetBeansProjects\KeyCay\build\built-jar.properties
Created dir: C:\Users\Meister\Documents\NetBeansProjects\KeyCay\build\classes
Created dir: C:\Users\Meister\Documents\NetBeansProjects\KeyCay\build\empty
Created dir: C:\Users\Meister\Documents\NetBeansProjects\KeyCay\build\generated-sources\ap-source-output
Compiling 12 source files to C:\Users\Meister\Documents\NetBeansProjects\KeyCay\build\classes
Copying 76 files to C:\Users\Meister\Documents\NetBeansProjects\KeyCay\build\classes
Copied 11 empty directories to 1 empty directory under C:\Users\Meister\Documents\NetBeansProjects\KeyCay\build\classes
compile:
Created dir: C:\Users\Meister\Documents\NetBeansProjects\KeyCay\dist
Copying 1 file to C:\Users\Meister\Documents\NetBeansProjects\KeyCay\build
Copy libraries to C:\Users\Meister\Documents\NetBeansProjects\KeyCay\dist\lib.
Building jar: C:\Users\Meister\Documents\NetBeansProjects\KeyCay\dist\KeyCay.jar
To run this application from the command line without Ant, try:
java -jar "C:\Users\Meister\Documents\NetBeansProjects\KeyCay\dist\KeyCay.jar"
jar:
BUILD SUCCESSFUL (total time: 6 seconds)

Vielen Dank für kompetente und schnelle Antwort! 🙂
 
Einer ruft einen JDialog auf, der andere ne Methode, wo ein JPG auf ein JLabel geladen wird + String auf anderes JLabel...

P.S. Gibt es evtl. auch anderen, einfachen Weg aus Projektdateien eine ausführbare JAR-Datei zu generieren?

Verzweifel echt 🙁
 
Zuletzt bearbeitet:
Hi, danke, dass du dich der Sache annimmst 🙂

Bilder lade ich immer mit folgendem Code (Bsp):
Java:
ImageIcon keycay_startscreen = new ImageIcon(getClass().getClassLoader().getResource("res/storysequenz_imgs/img0.gif"));

-> Denke, dass das richtig ist.

Exception sehe ich nicht (s. oben den Text wenn ich auf Clean&Build klicke). Im ExceptionReporter steht (glaube aber das ist was anderes, steht schon sofort nach dem Start von NetBeans da):
Submit Issue Summary
861783 267390 com.github.javaparser.TokenMgrError: Lexical error at line 39, column 34. Encountered: "\u00bc" (188), after : ""
Submitted slowness reports
Submit Issue Summary
861783 267390 com.github.javaparser.TokenMgrError: Lexical error at line 39, column 34. Encountered: "\u00bc" (188), after : ""
 
Exception sehe ich nicht (s. oben den Text wenn ich auf Clean&Build klicke). Im ExceptionReporter steht (glaube aber das ist was anderes, steht schon sofort nach dem Start von NetBeans da):
Die Exception fliegt dann, wenn du den Button drückst - auf der Konsole, auf der du es gestartet hast, nicht in Netbeans.

Bilder lade ich immer mit folgendem Code (Bsp):
Java:
ImageIcon keycay_startscreen = new ImageIcon(getClass().getClassLoader().getResource("res/storysequenz_imgs/img0.gif"));

-> Denke, dass das richtig ist.
Kommt drauf an, wo die Bilder liegen...keine Ahnung wie das Ordner-Layout in Netbeans aussieht, aber irgendwas wird da falsch sein 😉
 
Kommt drauf an, wo die Bilder liegen...keine Ahnung wie das Ordner-Layout in Netbeans aussieht, aber irgendwas wird da falsch sein 😉
-> Schliesse diesen Fehler aus, da alle Bilder im Programm normal geladen und angezeigt werden, wenn ich es aus NetBeans heraus starte (keine NullPointerException o. ähnl.)

Das wäre dann ja interessant mal zu sehen, was für ein Fehler geschmissen wird, wenn ich die JAR-Datei ausführe... Ich nehme keine Konsole oder sonstiges, sondern mach einfach einen Doppelklick auf die JAR-Datei im dist-Ordner (es erscheint nur die GUI, kein Konsolenfenster o. ähnl.)...
-> Wie soll ich das Programm starten, sodass man iwo den Fehler lesen kann?

Danke!
 
Hi,
habe es jetzt mit CMD ausgeführt.
Da kommen wie erwartet Fehlermeldungen.
Die Fehlermeldung über dem blauen Strich kommt sofort nach Start des Programms. Unter dem blauen Strich = Fehlermeldung bei Button-Klick...

Warum kommen diese denn nicht, wenn ich das Programm in NetBeans ausführe?
Wie löse ich den Fehler? - Habe keine Ahnung, u.a., dass diese Meldungen nicht bei Ausführung in NetBeans erscheinen....

Ich möcht mich nochmals vielmals für euren Support bedanken 🙂

Unbenannt.jpg
 
Warum kommen diese denn nicht, wenn ich das Programm in NetBeans ausführe?
Wie löse ich den Fehler? - Habe keine Ahnung, u.a., dass diese Meldungen nicht bei Ausführung in NetBeans erscheinen....
Wenn du es über Run startest, liegen die Bilder zB nicht in der jar und ein paar Pfade sind anders, daher läuft es dort.
 
Versuch mal mit getResourceAsStream(..) zu arbeiten.
Jojo, vieeeeeeeeeeeeeeeelen Dank - klappt jetzt! 🙂😉🙂

Ein Problem (neues) gibt es jedoch noch 😱:
Lese mit getResourceAsStream txt-Dateien ein, die zeilenweise von einem Scanner in einem jLabel angezeigt werden. Mit getResource wurden Umlaute, Anführungszeichen, etc. problemlos eingelesen und dargestellt, mit dem "neuen" getResourceAsStream sieht das jetzt so aus:

Unbenannt.jpg


1) Gibt es da ne Lösung? Habe keinen Bock alle Sonderzeichen durch HTML-Befehle wie "Ü" zu ersetzen...

2) Nur zum Verständnis - bei Bild-Dateien (ImageIcon) ist das Laden mit getResource kein Problem bei der exportierten JAR-Datei, warum aber beim Laden von Text-Dateien (File)?

MFG Jonas
 
Zuletzt bearbeitet:
Wie sieht denn das einlesen aus?

Da wird einfach ein falsches Encoding benutzt, vermutlich UTF-8 und deine Daten nutzen anderes...

1) Gibt es da ne Lösung? Habe keinen Bock alle Sonderzeichen durch HTML-Befehle wie "Ü" zu ersetzen...
Mit HTML hat das überhaupt nichts zu tun...

2) Nur zum Verständnis - bei Bild-Dateien (ImageIcon) ist das Laden mit getResource kein Problem, warum aber beim Laden von Text-Dateien (File)?
Texte sind in einem bestimmten Encoding gespeichert - das gleiche, als wenn du dein png als jpg lädst 😉
 
Wie sieht denn das einlesen aus?

Java:
private ArrayList<String> temp_textzeilenliste = new ArrayList<>();
private InputStream[] text_array;

    private void textdateienArrayBefuellen() throws URISyntaxException{
        this.text_array = new InputStream[arraylaenge];
        for(int i=arrayindex_min; i<=arrayindex_max; i++){
            int j = i - arrayindex_min;
            InputStream in = this.getClass().getResourceAsStream("/res/storysequenz_txts/txt"+i+".txt");
            text_array[j] = in;
        }
    }
 
[...]

private void zeilenweisetextArrayListBefuellen(int i) throws IOException{
        temp_textzeilenliste.clear();
        Scanner s = new Scanner(text_array[i]);
        while(s.hasNextLine()){
            temp_textzeilenliste.add(s.nextLine());
        }
    }

Jo, bin mir zu 99% sicher, dass die txt-Files UTF-8 sind. Als ich die einfach in den Ordner res kopiert habe und dann in NetBeans öffnen wollte, konnte ich sie nur öffnen, wenn ich NetBeans bestätige, dass NB sie in UTF-8 konvertieren darf...
What to do now 🙂 ?
 
🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂

VIELEN DANK (ECHT)!!!!!!!!!!!!!!!
ENDLICH IST ES GESCHAFFT!!!!!!!!
HABE WAS GELERNT..........


😎😎😎😎😎😎😎😎😎😎😎😎😎😎😎😎
 

Zurück
Oben