Я хочу использовать утилиту электронной регистрации ITR (утилита электронной регистрации Декларации о подоходном налоге Индии) на Ubuntu или любой из ее разновидностей.
java
(OpenJDK 11) и установка OpenJFX с помощью Синаптического менеджера. Это все еще показывает следующую ошибку:Error: JavaFX runtime components are missing, and are required to run this application
Java загрузки рекомендует использовать Обновление версии 8 Java 51 (См. этот файл PDF). У Вас должна быть учетная запись на веб-сайте Oracle для сможения к [1 125] загрузка более старые (заархивированные) версии Java . В случае, если Вы не имеете учетной записи на веб-сайте Oracle или не хотите открываться один, голова к [1 126] этот индексный веб-сайт CERN и нажать jdk-8u51-linux-x64.tar.gz для версии на 64 бита или jdk-8u66-linux-i586.tar.gz для версии на 32 бита (JDK v8u66 является немного верхней версией, но не должен иметь значения очень). Этот ответ берет jdk-8u51-linux-x64.tar.gz в качестве загруженного файла. Если Вы загрузили версию на 32 бита, просто изменяют имя файла на [1 130] jdk-8u66-linux-i586.tar.gz.
Копия:
#!/bin/bash
sudo mkdir -p /usr/java && sudo tar xvzf jdk-8u51-linux-x64.tar.gz -C /usr/java && JAVA_HOME=/usr/java/jdk1.8.0_51/ && sudo update-alternatives --install /usr/bin/java java ${JAVA_HOME%*/}/bin/java 20000 && sudo update-alternatives --install /usr/bin/javac javac ${JAVA_HOME%*/}/bin/javac 20000
Переходят к каталогу (папка), где Вы загрузили jdk-8u51-linux-x64.tar.gz.
Создают файл, названный RUN.sh
. Откройте его с текстовым редактором по умолчанию (как gedit, kwrite) и вставьте вышеупомянутое скопированное содержание в нем. Сохраните файл.
Щелчок правой кнопкой по файлу RUN.sh
-> Переходит к вкладке Properties
-> Click Permissions
->, Делают исполняемый файл файла->, Нажимают Apply
затем OK
.
Выполняются, файл в терминале (нажмите F4 и тип sh ./RUN.sh
)-> пароль Типа при запросе (Вы даже не можете видеть звездочки, когда Вы вводите, это нормально)
Перезапуск Ваш компьютер.
Переходят к каталогу, где Вы загрузили jdk-8u51-linux-x64.tar.gz скажем Загрузки, который дает нам путь каталога: /home/*user*/Downloads
.
Открытое окно терминала нажимающим F4 .
Тип после команд один за другим:
Создают каталог в Вашей файловой системе, способом так, чтобы она не вмешивалась бы в OpenJDK в случае, если она установлена в будущем: /usr/java
sudo mkdir -p /usr/java
пароль Типа при запросе (Вы даже не можете видеть звездочки, когда Вы вводите, это нормально).
Извлечение файлы Вы просто загрузили в том каталоге:
sudo tar xvzf jdk-8u51-linux-x64.tar.gz -C /usr/java
Набор Ваша переменная среды JAVA_HOME:
JAVA_HOME=/usr/java/jdk1.8.0_51/
Настроенный установленный Java (Oracle JDK v8u51) в более высоком приоритете (здесь 20000), так, чтобы в случае, если другой JDK (говорят, что OpenJDK) установлен в будущем, Oracle JDK v8u51 продолжает использоваться.
sudo update-alternatives --install /usr/bin/java java ${JAVA_HOME%*/}/bin/java 20000
sudo update-alternatives --install /usr/bin/javac javac ${JAVA_HOME%*/}/bin/javac 20000
Перезапуск Ваш компьютер.
Use ITR Находит ITR.sh
файл, который прибывает в утилиту электронной регистрации.
Щелчок правой кнопкой по файлу ITR.sh
-> Переходит к вкладке Properties
-> Click Permissions
->, Делают исполняемый файл файла->, Нажимают Apply
затем OK
.
Нажимают ITR.sh
-> Execute файл (предпочтительно в терминале)-> Вуаля!
Примечание : Вы, возможно, должны отредактировать файл ITR.sh (просто щелчок правой кнопкой и открытый с текстовым редактором по умолчанию) и добавить #!/bin/bash
в начале файла. После выполнения так, ITR.sh
файл должен быть похожим:
#!/bin/bash
java -jar ITR-2_AY201920_PR3.2.jar
Hope это помогает!
Поскольку Oracle взял Java, они усложнили его. Я сталкиваюсь с той же проблемой и разобрался. У меня есть еще одно простое решение.
Загрузите java-1.8.0-amazon-corretto-jdk_8.262.10-1_amd64.deb
с amazon и установите как:
sudo dpkg -i java-1.8.0-amazon-corretto-jdk_8.262.10-1_amd64.deb
Все работает отлично.
$ ./ITR.sh
Я получил правильный вывод для утилиты ITR, как на этом рисунке
Как устранить отсутствующие компоненты JavaFX Runtime: Проблема возникает из-за того, что последние версии JDK/JRE не поставляются с JavaFX. Исправление, которое я только что обнаружил, заключается в следующем:
ЗАГРУЗИТЕ пакет javaFX sdk. Я сделал это с https://gluonhq.com/products/javafx/. Пожалуйста, убедитесь, что вы выбрали версию Linux для установки Ubuntu
РАЗархивируйте
СОХРАНИТЕ распакованную папку в своей библиотеке. Я сделал это в "/usr/lib"
ЭКСПОРТИРОВАТЬ ПУТЬ к javaFX с помощью команды "export". В моем случае: "export PATH_TO_FX=/usr/lib/javafx-sdk-11.0.2/lib"
ОБНОВИТЕ ITR.sh, чтобы включить путь к javaFX. После обновления мой он выглядит так:
#java -jar ITR-2_AY202021_PR3.2.jar \n export PATH_TO_FX=/usr/lib/javafx-sdk-11.0.2/lib \n java -jar --module-path $PATH_TO_FX --add-modules javafx.controls, javafx.fxml, javafx.web ITR-2_AY202021_PR3.2.банка
Обратите внимание, как добавляется путь к модулю, указывающий на $PATH_TO_FX
Запустите служебный скрипт ITR: ./ITR.sh
Пожалуйста, вернитесь ко мне, если он по-прежнему не работает.