2017-10-15 7 views
1

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ファイルを取っていません。

+0

私は、瓶が窓でも動作しないと確信しています。完全なパスを指定し、すべての '../ ..'を正しいフォルダ名に置き換える必要があります – JKostikiadis

+0

これはWindowsで問題なく動作しています。そして私がIntellij IDEAでjarファイルを作成すると、Ubuntuでも完全に機能しました –

+0

Mr Lister、実際にはこれはWebアプリケーションではありません。これはJavaFx Desktopアプリケーションです。 –

答えて

0

FXMLファイル自体をresources-folder内に置かなかったときも私はかつて同様の問題を抱えていました。パス内のリソースエントリは、FXMLファイルもresouces-folderの外にあるように見えることを示しています。次のような構造をしてみてください。

resources/css/home.css 
resources/your/package/yourlayout.fxml 

その後yourlayout.fxml内"@../../css/home.css"を参照することはもはや問題になりません。

関連する問題