Создание веб-приложения ExtJS 6.5: [ERR] javax/xml/bind/DatatypeConverter
Я использую Java 9.0.4, пробную версию Sencha ExtJS 6.5.3.6, в каталоге Desktop я запускаю команду
sencha -sdk /Users/donhuvy/Documents/Setup/Software\ development/ExtJS/ext-6.5.3 generate app --ext --modern accounting_vy ./vy_sencha
Я вижу ошибку
Sencha Cmd v6.5.3.6
[INF] Copying framework to /Users/donhuvy/Desktop/vy_sencha/ext
[ERR] javax/xml/bind/DatatypeConverter
Как это исправить?
2 ответа
Решение
API-интерфейсы JAXB (включают класс javax.xml.bind.DatatypeConverter
) теперь принадлежат API Java EE и не существуют в Java SE 9.
Решение: Установите JDK 8, установите его по умолчанию.
Ссылка: http://openjdk.java.net/jeps/320
Я просто наткнулся на этот пост и некоторое время назад столкнулся с этой проблемой. На всякий случай, если кому-то это понадобится, решение (по крайней мере, для Cmd 6.5.3.6) заключалось не в установке JDK 8 по умолчанию. Решение - зайти в файл sencha и раскомментироватьINSTALL4J_JAVA_HOME_OVERRIDE
и установите его в Java 8 JDK следующим образом:
INSTALL4J_JAVA_HOME_OVERRIDE=/usr/lib/jvm/java-1.8.0-openjdk