problem beim erstellen einer ausführbaren jar-datei

Status
Nicht offen für weitere Antworten.

biker126

Bekanntes Mitglied
hallöchen!

jaaaa ich weiss, zu dem thema gibts schon 100000 topics. ich hab auch schon n paar durchstöbert, bin aber ned wirklich weiter gekommen...

mein vorschlag an die moderatoren wär folgender:
soll doch jemand der ahnung hat anstatt zu motzen, dass immer wieder jmd n thread zu "jar dateien" aufmacht ein nem thread ein paar sachen über jar-dateien aufschreiben. und diesen thread dann auf "fixed" oder "sticky" oder "pinned" (wie auch immer das hier heisst) setzen. so dass man den immer gleich sieht und zuerst dort nachlesen kann (oder es gibt ja auch ne faq hier. kann man ja dort so'n thread aufmachen).

in den thread würd ich dann folgendes packen:

- verschiedene möglichkeiten jar's zu erstellen ("von hand" bzw. konsole, mit eclipse, mit anderen beliebten programmen usw.)
- worauf man achten muss: packages, bilder, sonstige externe dateien usw.
- kA, wisst ihr sicher besser als ich 😉

naja, das ganz war nur'n vorschlag. kA ob's so'n thread wirklich braucht. müssen die mods entscheiden...

hier mal ein problem:
ich hab n minesweeper-klon gemacht und davon mit eclipse ne jar-datei. wenn ich die doppelklick passiert allerdings gar nix.

die order/dateistruktur sieht so aus:

hauptordner: minesweeper, da drinn ist ein unterordner minesweeper (den hats mir erstellt weil ich n package gemacht hab namens minesweeper) + eine .classpath datei und eine .project datei (beide ja von eclipse)

unterordner: minesweeper, da drinn sind meine *.class und *.java dateien und eine hiscore.txt (die is wohl das problem) + ein unterordner "images"
in dem unterordner sind einfach alle bilder dich ich fürs prog brauch.

die pics lad ich so:
Code:
eins = getToolkit().getImage(getClass().getResource("eins.gif"));
das mit dem getClass().getResource(..) hab ich aus nem anderen thread. is das so richtig??

dann brauch ich wie gesagt noch eine hiscore.txt wo ich die bestzeiten abspeicher.
auf die greif ich bisher so zu:
Code:
f = new BufferedReader(new FileReader("hiscore.txt"));
die hiscore.txt war bisher im hauptordner (also nicht da, wo die *.class sind), ich hab sie jetzt mal in den unterordner (zu den *.class) gepackt, aber es passiert wie gesagt nix.

muss die hiscore.txt in den ordner wo die bilder sind und muss ich dann anders auf die zugreifen??
ich weiss auch nichtmal wie ich die jar-datei mit der konsole ausführen kann. dort kämen ja evtl. fehlermeldung. wenn ich im win-explorer doppelklick passiert wie gesagt gar nix...

wär nett wenn sich jmd die mühe macht das alles durchzulesen und mir dann auch noch weiterhelfen kann! 😉

gruss biker
 
in den thread würd ich dann folgendes packen:
- verschiedene möglichkeiten jar's zu erstellen ("von hand" bzw. konsole, mit eclipse, mit anderen beliebten programmen usw.)
- worauf man achten muss: packages, bilder, sonstige externe dateien usw.
- kA, wisst ihr sicher besser als ich icon_wink.gif
Tu dir keinen Zwang an 🙂
FAQ

ich weiss auch nichtmal wie ich die jar-datei mit der konsole ausführen kann. dort kämen ja evtl. fehlermeldung. wenn ich im win-explorer doppelklick passiert wie gesagt gar nix...
Code:
java -jar myJar.jar
 
oke, in der konsole kommt jetzt das:

Uncaught error fetching image:
java.lang.NullPointerException
at sun.awt.image.URLImageSource.getConnection(URLImageSource.java:99)
at sun.awt.image.URLImageSource.getDecoder(URLImageSource.java:108)
at sun.awt.image.InputStreamImageSource.doFetch(InputStreamImageSource.j
ava:248)
at sun.awt.image.ImageFetcher.fetchloop(ImageFetcher.java:172)
at sun.awt.image.ImageFetcher.run(ImageFetcher.java:136)

also doch was mit den bildern...

hier nochmal der erweiterte code zum laden der bilder (hier nur für ein bild)
Code:
mt = new MediaTracker(this);
eins = getToolkit().getImage(getClass().getResource("eins.gif"));
mt.addImage(eins, 0);
try
{
    mt.waitForAll();
}
catch (InterruptedException e)
{
    //nothing
}

kann mir niemand weiterhelfen?
 
Da Deine Bilder in einem Unterordner zu finden sind, musst Du den natürlich auch mit angeben.
Code:
eins = getToolkit().getImage(getClass().getResource("images/eins.gif"));
 
thx! so geht's!

aber noch ne frage: wenn jmd keine java vm installiert hat, so dass er die jar's ned ausführen kann. was genau muss er minimal downloaden? hab schon auf der sun page nach virtual machine bzw. runtime environment gesucht, aber nix schlaues gefunden (als entwickler hat man ja das ganze JDK installiert, aber der user braucht doch bloss ne "abgespeckte" version zum ausführen...)
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben