Forum: PC-Programmierung Linux Java 1.7 Classpath setzen?


von Drei Fragezeichen (Gast)


Lesenswert?

Entschuldigt wenn ich einen neuen Thread aufmache, aber bei meiner 
letzten Frage zu Java wurde leider etwas gespamt :-) ...

Ich habe Java jetzt soweit am laufen. Allerdings kriege ich beim 
kompilieren noch eine Warnung

_____________________________
warning: [options] bootstrap class path not set in conjunction with 
-source 1.6
_____________________________

Hab schon gesehen das es an der sogenannten ClassPath liegt.
Wenn ich

> echo $ CLASSPATH

eingebe hat er keine Ausgabe.

Jetzt frage ich mich allerdings, wie ich denn die Classpath setze damit 
vernünftig kompiliert werden kann?

Momentan ist die Java Version java version "1.7.0_07" installiert.

Leider finde ich im Internet nur Tutorials zu Windows... wahrscheinlich 
ist die Frage zu trivial.

Wäre jemand so gütig mir das zu erklären?

Viele Grüße

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

1
-bootclasspath <path>      Override location of bootstrap class files
einfach javac eingeben dann gibt es eine Übersicht aller Optionen...

Drei Fragezeichen schrieb:
> Wenn ich
>
>> echo $ CLASSPATH
>
> eingebe hat er keine Ausgabe.

Wieso sollte es auch?

von Drei Fragezeichen (Gast)


Lesenswert?

Danke erstmal für die Antwort :-) !

Was muss denn da genau verlinkt werden, ein Ordner, eine Datei?
Unter usr > lib> jvm hab ich eine ganze Menge an Ordnern

java-7-openjdk-i386
java-1.7.0-openjdk-i386
java-7-openjdk-common

?

Mir fehlt es wohl am Grundverständnis. Genau genommen weiß ich nicht, 
was es mit dieser Classpath Variable auf sich hat. Ist das die 
Versionsangabe für den Compiler mit welcher Javaversion kompiliert wird?

Viele Grüße

von Mischmasch (Gast)


Lesenswert?

Wenn du für 1.6 compilieren willst, dann installiere ein Java 1.6, nicht 
ein 1.7. Ansonsten brichst du dir mit den Pfaden einen ab. Besonders, da 
der Boot-Classpath nicht der normale Classpath ist.

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Drei Fragezeichen schrieb:
> Mir fehlt es wohl am Grundverständnis. Genau genommen weiß ich nicht,
> was es mit dieser Classpath Variable auf sich hat. Ist das die
> Versionsangabe für den Compiler mit welcher Javaversion kompiliert wird?

Der Compiler warnt dich, dass du für Version 1.6 Kompilierst, ihm aber 
nicht die erforderliche Bibliothek angibst. Es kann also sein, dass die 
Kompilierung erfolgreich ist, auf einem "echten" Java 1.6 es aber 
trotzdem zu Fehlern kommt, da du Klassen verwendest, welche nur in 1.7 
vorliegen.

Lösung: Einfach mit 1.7 kompilieren wenn nichts dagegenspricht oder 
besser 1.6er Java (parallel) installieren falls es wirklich für Java 1.6 
sein soll.

von Udo S. (urschmitt)


Lesenswert?

Drei Fragezeichen schrieb:
> -source 1.6

Wie die Vorredner schon geschrieben haben compilierst du mit der Option 
explizit für die Version 1.6.
Das steht entweder im Script, das du beim compilieren aufrufst, oder in 
den Optionen deiner IDE.
Schmeiß diese Option raus dann compiliert er mit der Version des Java 
Compilers.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.