Ich will aus einer .xlsx datei Namen(Spalte C = 2) und Mobilfunknummer(AA = 26) auslesen. Wenn ich das Programm nicht exportiere sondern von IntelliJ(aktuellste Version) aus starte funktioniert alles perfekt. Wenn ich es exportiere kommt direkt beim Start eine Meldung vom JVM Launcher "A Java Exception has occurred." Das Programm ist gewachsen und diese Zusatzfunktion wurde hinzugefügt. Wenn ich diese wieder auskommentiere funktioniert auch der Export als .jar File. Hiermal der Teil welcher Probleme bereitet:
Da beim Start direkt Fehler erscheinen hier auch mal noch meine Main-Methode:
PS: Hoffentlich das richtige Unterforum ist mein erster Post
Java:
//Namen zu den Rufnummern anzeigen
try {
//Zum Einlesen der Namen zu den Rufnummern
XSSFWorkbook wb = new XSSFWorkbook(new FileInputStream(namensListe));
XSSFSheet sheet = wb.getSheetAt(0);
int fg = 0;
for (int i = 1; i < sheet.getLastRowNum(); i++) {
XSSFRow row = sheet.getRow(i);
try {
Cell rufnummerCell = row.getCell(2);
String rufnummer = ("0" + rufnummerCell.toString().substring(2));
falscheRufnummer = rufnummer;
Cell nameCell = row.getCell(26);
String name;
if (nameCell == null) {
name = rufnummer;
} else {
name = nameCell.toString();
}
rufnummerAndName.put(rufnummer, name);
} catch (Exception e) {
//
JOptionPane.showMessageDialog(null, e.getMessage() + "\nEs handelt sich dabei um diese Rufnummer: " + falscheRufnummer + " in Zeile " + i++);
fg++;
}
}
if (fg>0) {
System.out.println(fg);
//JOptionPane.showMessageDialog(null, fg + " der Einträge aus der Namensliste konnte sind fehlerhaft - " + fehler);
}
wb.close();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Die Excelliste mit den Namenszuordnung ist fehlerhaft");
System.out.println(e.getStackTrace());
}
Da beim Start direkt Fehler erscheinen hier auch mal noch meine Main-Methode:
Java:
public static void main(String[] args) throws Exception {
Hauptfenster H1 = new Hauptfenster();
H1.setContentPane(new Hauptfenster().Panel2);
H1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
H1.setSize(1350, 700);
H1.setLocationRelativeTo(null);
H1.setVisible(false);
H1.setTitle("O2 Rechnungen auswerten");
H1.setVisible(true);
setH1(H1);
}
PS: Hoffentlich das richtige Unterforum ist mein erster Post