Jfoenix: Error building JFoenix demo [ Cause: Demo not ported to Java 9 ]

Created on 7 Mar 2018  路  4Comments  路  Source: sshahine/JFoenix

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

Question

All 4 comments

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!

Was this page helpful?
0 / 5 - 0 ratings

Related issues

riftshadow picture riftshadow  路  4Comments

evillatoro picture evillatoro  路  3Comments

imgx64 picture imgx64  路  5Comments

TurekBot picture TurekBot  路  5Comments

caoyanfeng picture caoyanfeng  路  3Comments