Java unter linux (min. requi.)

Moin

ich will auf einen kleinen server ein java-prog laufen lassen.

das prog. gebraucht nur die console, wenig RAM, und die Ausführungzeit/geschwindigkeit ist egal.

Das Ding soll einfach booten, die console anzeigen (gar keine GUI) und das Prog. soll ausführbar sein.

was ist das minimum an Rechner/RAM ?
ist das auf 486 möglich ? (486 DX 50 / 16 MB RAM ?)
welche Linux-distro, welche version brauch ich min. ?
muss ich eine zusätzliche JVM installieren ?
ab welcher version war die JVM in den Linux-distro. „eingebaut“ ?

ich kenn mich nicht mit linux aus, und kann die Geschwindigkeit dementsprechend nicht einschätzen.

thx.

Moin,

was ist das minimum an Rechner/RAM ?

i386 mit 8MB, IIRC.

ist das auf 486 möglich ? (486 DX 50 / 16 MB RAM ?)

Klar.

welche Linux-distro, welche version brauch ich min. ?

Nimm eine neue, die neuen Kernel sollen auf alter Hardware schneller sein.

muss ich eine zusätzliche JVM installieren ?

Zusätzlich?

ich kenn mich nicht mit linux aus, und kann die
Geschwindigkeit dementsprechend nicht einschätzen.

Ich dachte, die Geschwindigkeit wäre egal?

Thorsten

Java-Konsolenprogramm auf langsamem Rechner

ich will auf einen kleinen server ein java-prog laufen lassen.
das prog. gebraucht nur die console, wenig RAM, und die
Ausführungzeit/geschwindigkeit ist egal.

Das Ding soll einfach booten, die console anzeigen (gar keine
GUI) und das Prog. soll ausführbar sein.

Gut, klingt so, als solltest du dir mal die GCC ansehen:
http://gcc.gnu.org

Der kann nämlich Java-Programme in nativen Code kompilieren, s.h.
danach sind deine Java-Programme direkt unter z.B. Linux (oder
einer anderen unterstützten Plattform) lauffähig, völlig ohne JVM.

Ein Problem des gcj (des Java-Compilers der GCC) ist die immer
noch unvollständige Unterstützung des AWT, was bei dir aber eben
gerade wegfällt.

Allerdings ist die Java-Unterstützung noch nicht unbedingt bei
allen GCCs in den Distributionen dabei, notfalls solltest du also
auf der GCC-Seite nachsehen, dich über gcj informieren und dir
dann den Source der GCC holen. Der ist nicht allzu klein (so 10
-15M, glaube ich), aber in jedem Fall nicht schwer zu
kompilieren, sofern du nicht gerade deinen alten 486er dafür
nimmst :wink:

Ansonsten kannst du eben das ganze auch in einer JVM laufen
lassen. Alle aktuellen Distributionen sollten mit einer Java-2
kompatiblen JVM daherkommen, die du dann entsprechend per
Aufrufoptionen konfigurieren kannst (nicht zu viel Speicher
verwenden, etc.)
Wenn du nur Java-1.1 benötigst, dann kannst du mit einer eben
solchen JVM vielleicht noch mehr Speicher sparen. Nimm
dann am besten die von IBM:
http://www-105.ibm.com/developerworks/tools.nsf/dw/j…
die ist eine der performantesten.
Notfalls kannst du auch mal im Java-embedded Bereich nachschauen
(per Suchmaschine deiner Wahl), ob es da noch passendere gibt.

Ob du schon mit einem schnelleren 386er hinkommst, kann ich dir
nicht sagen. Bei einem (auch gerne alten) 486er solltest du aber
keine Probleme haben. In jedem Fall musst du aber selbst sehen,
wieviel Speicher, Geschwindigkeit, etc. du wirklich benötigst.
Vorher ausprobieren schadet da nicht!

Wie du oben bereits schreibst, hast du sehr geringe
Anforderungen, also würde ein 386er mit 8M vielleicht wirklich
schon ausreichen.

So, hilft dir das erstmal weiter?

Stefan :smile:

thx. a lot o.T.
thx.