Jag försökte göra en jarfil där jag använder tre classfiler och en textfil för att lagra data i, Men det gick inte så bra för jarfilen startade inte. Är det något speciellt man måste skriva i koden innan man skapar en jarfil som innehåller en textfil?
Normalt när någon börjar med programmering så tenderar personen att vilja peka ut resurser hårt genom att antingen ge hela sökvägen (t.ex. D:\Java\Demo\HalloWorld\hej.gif) eller relativt (t.ex. .\hej.gif).
Det funkar inte när man sedan packar ner det i en jarfil. För att få tag på t.ex. hej.gif från en JAR-fil så gör man såhär:
// Hämta klassladdaren
ClassLoader cl = this.getClass().getClassLoader();
// Skapa bilderna
Icon saveIcon = new ImageIcon(cl.getResource("bilder/hej.gif"));
Icon cutIcon = new ImageIcon(cl.getResource("bilder/hejdå.gif"));
...
Exemplet förutsätter att du har skapat en JAR-fil där bilderna finns i katalogen bilder.
Då kommer nästa sak i alltihopa. Jag antar att du har en klass som har en Main-metod? Denna klass ska du peka ut i något som kallas för Manifest. Det är en fil som kan innehålla en massa saker men framför allt en rad som det står "Main-Class: <vilken klass som ska startas>"