Kompatibilita verzí JVM

Programy napsané pro starší verzi JVM většinou fungují i v nové verzi, ale nemusí to tak být vždy. Proto mám v počítači několik verzí JVM (mimo jiné i pro testování případných chyb v JVM) a přepínám je skriptem jv.cmd. Všechny verze jsou instalována na disku D: v adresáři JavaNN, kde NN je označení verze.

Použití:

  • jv NN aktivuje JVM verze NN

  • jv default aktivuje defaultní verzi, jejíž označení je uvedeno v proměnné prostředí JAVADEFAULT

  • jv deaktivuje JVM

Skript jv.cmd je společně s dalšími skripty obsažen v adresáři scripts. Ve skriptech často zůstaly pevně definované adresáře tak, jak to mám ve svých počítačích. Všimněte si, že skripty ověřují, zda je JVM aktivována. Pokud není, zavolají si jv default mezi setlocalendlocal, takže po skončení skriptu se obnoví původní prostředí.

Rexx neumožňuje zadání URL na příkazovém řádku, protože dvě lomítka jsou interpretována jako konec parametrů. Implementace JVM v OS/2 si však poradí se ,,zvěrstvem" http:\\any.server/some/path/file.xxx. Pokud se nechcete na toto podivné chování spoléhat a nikde jinde v parametrech nebudete mít řetězec :\\, můžete použít následující obrat:

parse arg arguments
parse var arguments pre ':\\' post
do while pre \= '' & post \= ''
  arguments = pre || '://' || post
  parse var arguments pre ':\\' post
end
parse var arguments ... skutečné parametry ...