Hello, I was trying to run the demo with fresh copy of master branch, and followed the commands given by the Wiki. However, the demo could not be built. Could someone help me figure out what the problem is? ( Windows 10 with JDK9)
Error log:
C:\Users\haoyu>cd C:\Users\haoyu\Desktop\JFoenix-master
C:\Users\haoyu\Desktop\JFoenix-master>gradlew run
Parallel execution is an incubating feature.
> Configure project :jfoenix
Gradle now uses separate output directories for each JVM language, but this build assumes a single directory for all classes from a source set. This behaviour has been deprecated and is scheduled to be removed in Gradle 5.0
at build_1mkbzqlgw6ek6ucgcxrdyl9kf$_run_closure6.doCall(C:\Users\haoyu\Desktop\JFoenix-master\jfoenix\build.gradle:35)
(Run with --stacktrace to get the full stack trace of this deprecation warning.)
> Task :jfoenix:compileJava
C:\Users\haoyu\Desktop\JFoenix-master\jfoenix\src\main\java\com\jfoenix\controls\behavior\JFXColorPickerBehavior.java:48: error: constructor ComboBoxBaseBehavior in class ComboBoxBaseBehavior<T> cannot be applied to given types;
super(colorPicker, JFX_COLOR_PICKER_BINDINGS);
^
required: ComboBoxBase<Color>
found: ColorPicker,List<KeyBinding>
reason: actual and formal argument lists differ in length
where T is a type-variable:
T extends Object declared in class ComboBoxBaseBehavior
C:\Users\haoyu\Desktop\JFoenix-master\jfoenix\src\main\java\com\jfoenix\controls\behavior\JFXColorPickerBehavior.java:66: error: method does not override or implement a method from a supertype
@Override
^
C:\Users\haoyu\Desktop\JFoenix-master\jfoenix\src\main\java\com\jfoenix\controls\behavior\JFXColorPickerBehavior.java:73: error: cannot find symbol
super.callAction(name);
^
symbol: method callAction(String)
C:\Users\haoyu\Desktop\JFoenix-master\jfoenix\src\main\java\com\jfoenix\controls\behavior\JFXColorPickerBehavior.java:83: error: method does not override or implement a method from a supertype
@Override
^
C:\Users\haoyu\Desktop\JFoenix-master\jfoenix\src\main\java\com\jfoenix\controls\behavior\JFXColorPickerBehavior.java:85: error: cannot find symbol
ColorPicker colorPicker = (ColorPicker) getControl();
^
symbol: method getControl()
location: class JFXColorPickerBehavior
C:\Users\haoyu\Desktop\JFoenix-master\jfoenix\src\main\java\com\jfoenix\controls\behavior\JFXColorPickerBehavior.java:89: error: method onAutoHide in class ComboBoxBaseBehavior<T> cannot be applied to given types;
super.onAutoHide();
^
required: PopupControl
found: no arguments
reason: actual and formal argument lists differ in length
where T is a type-variable:
T extends Object declared in class ComboBoxBaseBehavior
C:\Users\haoyu\Desktop\JFoenix-master\jfoenix\src\main\java\com\jfoenix\controls\behavior\JFXDatePickerBehavior.java:45: error: constructor ComboBoxBaseBehavior in class ComboBoxBaseBehavior<T> cannot be applied to given types;
super(datePicker, JFX_DATE_PICKER_BINDINGS);
^
required: ComboBoxBase<LocalDate>
found: DatePicker,List<KeyBinding>
reason: actual and formal argument lists differ in length
where T is a type-variable:
T extends Object declared in class ComboBoxBaseBehavior
C:\Users\haoyu\Desktop\JFoenix-master\jfoenix\src\main\java\com\jfoenix\controls\behavior\JFXDatePickerBehavior.java:57: error: cannot find symbol
JFX_DATE_PICKER_BINDINGS.addAll(COMBO_BOX_BASE_BINDINGS);
^
symbol: variable COMBO_BOX_BASE_BINDINGS
location: class JFXDatePickerBehavior
C:\Users\haoyu\Desktop\JFoenix-master\jfoenix\src\main\java\com\jfoenix\controls\behavior\JFXDatePickerBehavior.java:66: error: method does not override or implement a method from a supertype
@Override
^
C:\Users\haoyu\Desktop\JFoenix-master\jfoenix\src\main\java\com\jfoenix\controls\behavior\JFXDatePickerBehavior.java:68: error: cannot find symbol
DatePicker datePicker = (DatePicker) getControl();
^
symbol: method getControl()
location: class JFXDatePickerBehavior
C:\Users\haoyu\Desktop\JFoenix-master\jfoenix\src\main\java\com\jfoenix\controls\behavior\JFXDatePickerBehavior.java:72: error: method onAutoHide in class ComboBoxBaseBehavior<T> cannot be applied to given types;
super.onAutoHide();
^
required: PopupControl
found: no arguments
reason: actual and formal argument lists differ in length
where T is a type-variable:
T extends Object declared in class ComboBoxBaseBehavior
C:\Users\haoyu\Desktop\JFoenix-master\jfoenix\src\main\java\com\jfoenix\controls\behavior\JFXTimePickerBehavior.java:45: error: constructor ComboBoxBaseBehavior in class ComboBoxBaseBehavior<T> cannot be applied to given types;
super(timePicker, JFX_TIME_PICKER_BINDINGS);
^
required: ComboBoxBase<LocalTime>
found: JFXTimePicker,List<KeyBinding>
reason: actual and formal argument lists differ in length
where T is a type-variable:
T extends Object declared in class ComboBoxBaseBehavior
C:\Users\haoyu\Desktop\JFoenix-master\jfoenix\src\main\java\com\jfoenix\controls\behavior\JFXTimePickerBehavior.java:57: error: cannot find symbol
JFX_TIME_PICKER_BINDINGS.addAll(COMBO_BOX_BASE_BINDINGS);
^
symbol: variable COMBO_BOX_BASE_BINDINGS
location: class JFXTimePickerBehavior
C:\Users\haoyu\Desktop\JFoenix-master\jfoenix\src\main\java\com\jfoenix\controls\behavior\JFXTimePickerBehavior.java:66: error: method does not override or implement a method from a supertype
@Override
^
C:\Users\haoyu\Desktop\JFoenix-master\jfoenix\src\main\java\com\jfoenix\controls\behavior\JFXTimePickerBehavior.java:68: error: cannot find symbol
JFXTimePicker datePicker = (JFXTimePicker) getControl();
^
symbol: method getControl()
location: class JFXTimePickerBehavior
C:\Users\haoyu\Desktop\JFoenix-master\jfoenix\src\main\java\com\jfoenix\controls\behavior\JFXTimePickerBehavior.java:72: error: method onAutoHide in class ComboBoxBaseBehavior<T> cannot be applied to given types;
super.onAutoHide();
^
required: PopupControl
found: no arguments
reason: actual and formal argument lists differ in length
where T is a type-variable:
T extends Object declared in class ComboBoxBaseBehavior
C:\Users\haoyu\Desktop\JFoenix-master\jfoenix\src\main\java\com\jfoenix\controls\behavior\JFXTreeTableCellBehavior.java:40: error: cannot find symbol
final TreeItem<S> treeItem = getControl().getTreeTableRow().getTreeItem();
^
symbol: method getControl()
location: class JFXTreeTableCellBehavior<S,T>
where S,T are type-variables:
S extends Object declared in class JFXTreeTableCellBehavior
T extends Object declared in class JFXTreeTableCellBehavior
C:\Users\haoyu\Desktop\JFoenix-master\jfoenix\src\main\java\com\jfoenix\controls\behavior\JFXTreeTableCellBehavior.java:42: error: cannot find symbol
final Node disclosureNode = getControl().getTreeTableRow().getDisclosureNode();
^
symbol: method getControl()
location: class JFXTreeTableCellBehavior<S,T>
where S,T are type-variables:
S extends Object declared in class JFXTreeTableCellBehavior
T extends Object declared in class JFXTreeTableCellBehavior
C:\Users\haoyu\Desktop\JFoenix-master\jfoenix\src\main\java\com\jfoenix\skins\JFXProgressBarSkin.java:132: error: cannot find symbol
if (getSkinnable().impl_isTreeVisible()) {
^
symbol: method impl_isTreeVisible()
location: class ProgressIndicator
C:\Users\haoyu\Desktop\JFoenix-master\jfoenix\src\main\java\com\jfoenix\skins\JFXSpinnerSkin.java:67: error: BehaviorBase is abstract; cannot be instantiated
super(control, new BehaviorBase<JFXSpinner>(control, Collections.emptyList()));
^
C:\Users\haoyu\Desktop\JFoenix-master\jfoenix\src\main\java\com\jfoenix\skins\JFXSpinnerSkin.java:122: error: cannot find symbol
if (getSkinnable().impl_isTreeVisible()) {
^
symbol: method impl_isTreeVisible()
location: class JFXSpinner
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
21 errors
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':jfoenix:compileJava'.
> Compilation failed; see the compiler error output for details.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
* Get more help at https://help.gradle.org
BUILD FAILED in 2s
4 actionable tasks: 2 executed, 2 up-to-date
Edit: fixed error log formatting
I'm not experienced with the JDK9 build.
Try building the JDK 8 demo. If that works then we can confine the problem to the JDK 9 branch.
@TurekBot Sorry JDK version should come to my mind first but I forgot. Just tried JDK8 out and it runs perfectly, seems that the issue is related to the newer JDK. Thank you.
Hello,
JFoenix demo is not ported to Java 9 yet, only JFoenix library is ported.
It's because the demo contains some dependencies (DataFX) that are not supported in java 9 yet.
Regards,
@jfoenixadmin Thank you for letting me know!