Java (JDK oder JRE) von SUN auf DS710+

Status
Für weitere Antworten geschlossen.

llakie

Benutzer
Mitglied seit
20. Nov 2010
Beiträge
4
Punkte für Reaktionen
0
Punkte
0
Hallo und einen schönen guten Abend,

ich habe mal eine Frage: Habe seit 2 Tagen eine DS710+. Jetzt muß ich Softwarebdingt (eigene Software) das JRE von Sun installieren (brauche Bibliotheken, die in jamvm nicht mit drinnen sind) und möchte die rt.jar, bzw. Teile davon nicht immer als lib mit einbinden. Das gibt immer nur Probleme bei Updates. Ist es möglich eine Distribution von Sun zu installieren? Ist ja schließlich eine x86 CPU?
Ich habe allerdings schon alle 4 Pakete von Sun (sowohl jdk wie auch jre 32- und 64bit-Version) durchprobiert. Aber immer, wenn ich die bin-Dateien auf der DS entpackt habe und in das bin Verzeichnis des JREs wechsel und java eingebe kommt nur - java: not found. (Eigentlich sollte da kommen, wie java zu bedienen ist z.B. java -jar bla.jar) Ich denke, die DS kann mit der ausführbaren java-Datei der VM nichts anfangen.

Was mache ich falsch?

Vielen Dank für Eure Antworten
 

llakie

Benutzer
Mitglied seit
20. Nov 2010
Beiträge
4
Punkte für Reaktionen
0
Punkte
0
Vielleicht eine Möglichkeit

Wenn ich so darüber nachdenke kommt mir folgender Gedanke

Installiere einfach die jamvm und lade die rt.jar mit dem Classpath im Command.

java -jar -classpath /srv/bla/jre/lib/rt.jar;... Test.jar

So muss die rt.jar nicht ins Manifest und ich kann mir den Command in eine Bash-Datei schreiben....

Das sollte gehen

Mich würde aber trotzdem interessieren, wie ich die SUN Distribution zum Laufen bekomme

Gruss
 

llakie

Benutzer
Mitglied seit
20. Nov 2010
Beiträge
4
Punkte für Reaktionen
0
Punkte
0
Hat sich erledigt

Es funktioniert jetzt

Nachdem ich mal probiert hatte ./java einzugeben hat die Sache auf einmal getan. Ich bin halt kein Linux-Profi Anwender, der alle Feinheiten kennt. Aber wieso ist das überhaupt so, wie es ist?????
Warum ein ./java und kein java.

Is halt so bei Linux

Trotzdem vielen Dank an alle, die sich den Post angeschaut haben

*greetz*:D:D:D
 

llakie

Benutzer
Mitglied seit
20. Nov 2010
Beiträge
4
Punkte für Reaktionen
0
Punkte
0
Verbesserungen

Noch ein Softlink im /opt/bin (was schon im PATH eingetragen ist) auf die jvm und alles ist wie immer

Rich (BBCode):
server> ls -s java /pathToJava

server> java -jar BLUBB.jar
 

djtifosi

Benutzer
Mitglied seit
24. Dez 2010
Beiträge
30
Punkte für Reaktionen
0
Punkte
0
Aber wieso ist das überhaupt so, wie es ist?????
Warum ein ./java und kein java.

Is halt so bei Linux

Das ist so, weil Unix/Linux so designed ist, dass man ein Programm entweder nur dann starten kann,

  • wenn es in dem Suchpfad (PATH) liegt oder
  • der (absolute oder relative) Pfad zum Programm mit angegeben wird

Diese Designentscheidung wurde aus Sicherheitsgründen getroffen. Ein kleines Beispiel:

Man stelle sich vor, man befindet sich gerade im Verzeichnis /home/bösartiger_user und will mit einem ls schauen, was bösartiger_user so alles an Dateien in seinem home-Verzeichnis liegen hat.

Leider befindet sich in /home/bösartiger_user ein Programm namens ls, das Schadcode enthält. Und ups, was für ein Mist, hat man plötzlich unbeabsichtigt das Programm mit dem Schadcode gestartet, da Unix/Linux das auszuführende Programm zunächst im aktuellen Verzeichnis sucht und dann erst andere Verzeichnisse, die noch im PATH liegen, berücksichtigt.

Daher wurde die zwingende Pfadangabe als zusätzliches Sicherheitskriterium eingeführt.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat