[neproduktivní nadávání]
Na 64bitovém novém systému ne, protože na novém software je ta učebnice totální [radši nic] a stará JavaFX není zkompilovaná pro x86_64 Linux, což je [radši nic].
[/neproduktivní nadávání]
V prohlížeči jsem to nezkoušel. Zkoušel jsem "desktopovou verzi" programu coSeVytiskne. Zkoumal jsem, co to je zač. Fajn. Webová aplikace. Zkusím otevřít jarko, nejde to (protože jsem blbej), pak už to otvírám přes javaws, nejde to, vyhazuji dependenci na JavaFX 1.3, kvůli které to padá, nejde to, přidávám složku do výjimek, nejde to, přidávám do výjimek přímo to jarko a konečně někde jsme. Chce to konkrétně JavaFX 1.3, která ale už je zastaralá. No co, postahuju to, dám to do classpathu ale už teď něco nehraje: javafx-rt-linux-i586__V1.3.1_b101.jar. Mám x86_64, takže tuším, že to nepůjde. No, nejde, ale zkouším to jinak. Dostávám se k tomuhle příkazu:
java -classpath '/tmp/UcebniceJazykaJava/cviceni/javafx/javafx-rt-linux-i586__V1.3.1_b101.jar:/tmp/UcebniceJazykaJava/cviceni/javafx/javafx-rt-natives-linux-i586__V1.3.1_b101.jar:/tmp/UcebniceJazykaJava/cviceni/javafx/javafx-rt-lazy-linux-i586__V1.3.1_b101.jar:/tmp/UcebniceJazykaJava/cviceni/javafx/javafx-rt-fonts-linux-i586__V1.3.1_b101.jar:./coSeVytiskne.jar' com.sun.javafx.runtime.Main cosevytiskne.Main
nacházím tento:
java -cp "/tmp/UcebniceJazykaJava/cviceni/javafx/javafx-rt-linux-i586__V1.3.1_b101.jar:./coSeVytiskne.jar" -Djava.library.path="/tmp/UcebniceJazykaJava/cviceni/javafx/" com.sun.javafx.runtime.main.Main MainJavaFXScript=cosevytiskne.Main
a obojí vrátí tohle:
java.lang.NoSuchMethodError: javafx.scene.Parent.<init>(Z)V
at javafx.scene.CustomNode.<init>(Unknown Source)
at cosevytiskne.coSeVytiskne.<init>(coSeVytiskne.fx)
at cosevytiskne.Main$Main$Script.applyDefaults$(Main.fx:16)
at cosevytiskne.Main.javafx$run$(Main.fx)
Pak začínám psát tohle. Zkouším stáhnout JavaFX 1.3.1 SDK a použít to (/tmp/javafx-sdk1.3/bin/javafx -cp /tmp/UcebniceJazykaJava/cviceni/coSeVytiskne/coSeVytiskne.jar cosevytiskne.Main), ale taky to nejde. Pak nacházím, že to <init>(Z)V je signatura JNI (Java Native Interface), takže se potvrdilo podezření na špatnou architekturu.