Also, ein Arbeitskollege, was net wirklich Java programmiert (C/C++) hat da so ein Programm was ihm unsere Linzer Kollegen geschickt haben.
Jedenfalls er will das Programm starten und es geht nicht. Bekommt immer eine NoClassDefFoundError!
Ich zu ihm, du musst den Classpath setzen oder direkt angeben, geben wir ihn aber lieber direkt an.
Gesagt getan, die BatchDatei sieht so aus:
@java -cp loader.jar;service.jar;jta20.jar;resource.jar;shared.jar;gui.jar loader/SafeService
So, ich starte das Ding auf meinem PC und schwups das Programm startet!
Danach probiert er es auf seinem PC und es geht NICHT!
Ich, hö?? Das kanns jetzt aber net sein..
Naja, vielleicht hats ja was mit der version zum tun!
Ich hatte diese Version
java version "1.4.2_04"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_04-b05)
Java HotSpot(TM) Client VM (build 1.4.2_04-b05, mixed mode)
Er hat die 1.4.2_06-b03 oder sowas!
Anscheinend gehts dann nicht mehr (warum ist halt ne andere Frage...)
Jedenfalls, wenn ich es mit einer 1.4.1_02-b06 mache geht es auch!
Nur nicht mit höheren 1.4.2_06 und mit 1.5 gehts schon gar nicht...
(hier ein kleiner Screenshot: http://members.aon.at/taschek/jvmtroubles.jpg )
Mir ist dies nun schon öfters aufgefallen (vorallem bei Linux JVM) das manche Dinge in einer niedrigeren Vesion der JVM funktionierten und bei höheren nicht mehr..
Nun die Frage, was tun die bitte??? Warum gehn manche Dinge bitte nicht mehr mit höheren Versionen (und wenn es nur mit 1.5 nicht ginge, würde ich es noch ein bißchen verstehen, aber net mal mit einer 1.4er).
In letzter zeit, macht Sun meiner Meinung nur noch scheisse und Java tendiert sowieso immer mehr zu einem C++ Klon nur Systemunabhängiger als C (bin ja gespannt was in Java 6 noch kommt, warte nur noch bis man Operatoren überladen kann...)
Jedenfalls finde ich das eher komisch und irgendwo sinnlos, das aufeinmal Dinge nicht mehr funktionieren nur weil die jvm Version höher ist (super für die, die immer Updaten... Aufeinmal gehen die Programme nicht mehr...)
Naja, er muss sich jetzt ne ältere JVM rauftun und dann gehts, aber was soll der Blödsinn halt..
Jedenfalls er will das Programm starten und es geht nicht. Bekommt immer eine NoClassDefFoundError!
Ich zu ihm, du musst den Classpath setzen oder direkt angeben, geben wir ihn aber lieber direkt an.
Gesagt getan, die BatchDatei sieht so aus:
@java -cp loader.jar;service.jar;jta20.jar;resource.jar;shared.jar;gui.jar loader/SafeService
So, ich starte das Ding auf meinem PC und schwups das Programm startet!
Danach probiert er es auf seinem PC und es geht NICHT!
Ich, hö?? Das kanns jetzt aber net sein..
Naja, vielleicht hats ja was mit der version zum tun!
Ich hatte diese Version
java version "1.4.2_04"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_04-b05)
Java HotSpot(TM) Client VM (build 1.4.2_04-b05, mixed mode)
Er hat die 1.4.2_06-b03 oder sowas!
Anscheinend gehts dann nicht mehr (warum ist halt ne andere Frage...)
Jedenfalls, wenn ich es mit einer 1.4.1_02-b06 mache geht es auch!
Nur nicht mit höheren 1.4.2_06 und mit 1.5 gehts schon gar nicht...
(hier ein kleiner Screenshot: http://members.aon.at/taschek/jvmtroubles.jpg )
Mir ist dies nun schon öfters aufgefallen (vorallem bei Linux JVM) das manche Dinge in einer niedrigeren Vesion der JVM funktionierten und bei höheren nicht mehr..
Nun die Frage, was tun die bitte??? Warum gehn manche Dinge bitte nicht mehr mit höheren Versionen (und wenn es nur mit 1.5 nicht ginge, würde ich es noch ein bißchen verstehen, aber net mal mit einer 1.4er).
In letzter zeit, macht Sun meiner Meinung nur noch scheisse und Java tendiert sowieso immer mehr zu einem C++ Klon nur Systemunabhängiger als C (bin ja gespannt was in Java 6 noch kommt, warte nur noch bis man Operatoren überladen kann...)
Jedenfalls finde ich das eher komisch und irgendwo sinnlos, das aufeinmal Dinge nicht mehr funktionieren nur weil die jvm Version höher ist (super für die, die immer Updaten... Aufeinmal gehen die Programme nicht mehr...)
Naja, er muss sich jetzt ne ältere JVM rauftun und dann gehts, aber was soll der Blödsinn halt..