CSSファイルを以下のようなFxmlファイルに追加しようとしています。JavaFx Scene builder:CSSはubuntuで読み込まれていませんが、Windowsで動作しています
<BorderPane maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" minHeight="-Infinity" minWidth="-Infinity" prefHeight="700.0" prefWidth="1200.0" stylesheets="@../../../resources/css/home.css" xmlns="http://javafx.com/javafx/8.0.111" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.ctc.controller.SupplierUpdateController">
あなたは私がstylesheets="@../../../resources/css/home.css"
これは、Windowsでのシーンビルダを使用して行っているし、それがうまく働いたようにCSSを追加して見ることができるように。 しかし、私がjarファイルを作成してubuntu 16.04で動かすと、CSSは適用されず、コンソールに次のエラーがあります。
Oct 15, 2017 6:18:02 PM com.sun.javafx.css.StyleManager loadStylesheetUnPrivileged
INFO: Could not load stylesheet: rsrc:../../../resources/css/home.css
ubuntuでEclipseでアプリケーションを実行しているとき、これは正しく動作していました。しかし、作成されたarのために、それはCSSファイルを取っていません。
私は、瓶が窓でも動作しないと確信しています。完全なパスを指定し、すべての '../ ..'を正しいフォルダ名に置き換える必要があります – JKostikiadis
これはWindowsで問題なく動作しています。そして私がIntellij IDEAでjarファイルを作成すると、Ubuntuでも完全に機能しました –
Mr Lister、実際にはこれはWebアプリケーションではありません。これはJavaFx Desktopアプリケーションです。 –