Hallo,
wie kann ich javac dazu bringen, die Konstrukte (und vor allem
Methoden) beim Compilieren als Fehler anzuzeigen, die für eine
gegebene VM nicht zur Verfügung stehen. Konkret: habe 1.6 installiert
und benutzte die Methode String.isEmpty() (hat mir Eclipse einfach
vorgeschlagen) ohne zu bemerken, dass diese erst ab 1.6 verfügbar
ist. Ich habe aber beim Compilieren sowohl source=1.4 und target=1.4
angegeben, aber trotzdem lässt das der Compiler durchgehen; er
compilierte alles. Auf einer älteren VM an einem anderen Rechner gibt
es dann eine Exception (NoSuchMethodException oder so ähnlich).
Anscheinend interessiert den Compiler die @since-Tags im Quelltext
nicht. Habe aber gar keine Lust, jede einzelne Zeile meines
Quellcodes nach zu neuen Methoden zu durchsuchen.
Also: Gibt es ein Tool, mit dem ich ein Programm auf aktueller VM auf
Kompatibilität mit einer älteren VM prüfen kann, ohne diese zu
installieren?
Gruß,
Robert