hab mal wieder eine doofe Anfängerfrage. Ich arbeite mit dem oregano-Server, ist aber vielleicht auch gar nicht so wichtig, falls es ein Java-Problem sein sollte. Jedenfalls kompiliere ich eine .java in eine .class, die ich dann mit dem oregano-Server verwende. Mach ich das lokal auf meinem Windowssystem, dann läuft auch alles prima. Lade ich die .class auf den Linuxserver, so tut sich gar nichts (bekomme leider auch keine Fehlermeldungen).
Da es eigentlich funktionieren sollte, bin ich jetzt leicht verwirrt. Gibt es Unterschiede zwischen den Plattformen, die ich beachten muss? Ich habe zusätzlich eine .jar dem Projekt zugeordnet, aber dass dürfte doch nach dem kompilieren (also speichern) doch egal sein, oder?
Eine kompilierte Java-Datei läuft auf allen Plattformen. Dort liegt das Problem nicht. Da ich den oregano-Server nicht kenne, kann ich mir jedoch nichts darunter vorstellen, wenn du sagst, dass du sie dort verwendest. Wieso bekommst du keine Fehlermeldungen? Der Server muss doch auch sein Fehlerlog haben.
Allerdings klingt
Code:
Ich habe zusätzlich eine .jar dem Projekt zugeordnet, aber dass dürfte doch nach dem kompilieren (also speichern) doch egal sein, oder?
danach, dass du eine externe Bibliothek verwendest, diese aber nicht dem Server mitgibst. Falls das so sein sollte: Ein Kompiliervorgang kompiliert nicht sämtliche Bibliotheken in die entstandene class-Datei ein. Dei Bibliotheken müssen auf dem Zielsystem auf jeden Fall vorhanden sein und der VM (bzw. dem oregano-Server) bekannt sein.
Wenn du plattformabhängigen Code verwendest (.dll, .so) dann musst die diesen Teil auch betriebssystem spezifisch ausführen.
Das du keine Fehler bekommst, kann eigentlich nur daran liegen das du Exceptions verschluckst.
Ist leider nicht mein Server und ich habe auch nicht viel Ahnung von dem. Ob da doch irgendwelche Exceptions auftreten, kann ich deswegen leider nicht sagen.
Die angesprochene Bibliothek ist zwar auf dem Server vorhanden, aber natürlich in einem anderen Pfad. Muss ich einen anderen Pfad angeben, als lokal? Käme mir ja komisch vor, allerdings weiß ich dann auch nicht, wie er die .jar auf dem Server finden soll. Hilfe
Aber mal was anderes: hab die spaßeshalber mit "java..." in der Konsole (lokal) bzw putty (linux) ausgeführt. Klar kam ne Fehlermeldung, allerdings kam unter linux ein "java.lang.UnsupportedClassVersionError", unter Windows nicht! Kanns daran liegen?
Ich bin leider immer noch am versuchen. Hab jetzt schon allerlei jre's runtergeladen und in den properties des Projekts angegeben (zuletzt 1.5.0_07). Bin auch erstmal auf eine HelloWorld.class umgestiegen. Hab unter Linux aber immer noch den "java.lang.UnsupportedClassVersionError: Bad version number in .class file"-Fehler. Sollte dass dann nicht gehen?