问题:
我想在 Ubuntu 或其任何版本上使用 ITR 电子归档实用程序(印度所得税申报表电子归档实用程序)。
我尝试过的:
- 我尝试安装
java
(OpenJDK 11),并使用 Synaptic Manager 安装 OpenJFX。它仍然显示以下错误:
Error: JavaFX runtime components are missing, and are required to run this application
答案1
答案2
如何解决 JavaFX 运行时缺少组件:出现此问题的原因是最新的 JDK/JRE 未附带 JavaFX。我刚刚找到的解决方法是:
下载 javaFX sdk。我是从https://gluonhq.com/products/javafx/. 请确保你为 Ubuntu 安装选择了 Linux 版本
解压
将解压后的文件夹保存到您的库中。我将其保存在“/usr/lib”中
通过“export”命令导出 javaFX 的路径。在我的例子中:“export PATH_TO_FX=/usr/lib/javafx-sdk-11.0.2/lib”
更新 ITR.sh 以包含 javaFX 的路径。更新我的 ITR.sh 后,它看起来像:
#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.jar
请注意,模块路径是如何添加以指向 $PATH_TO_FX 的运行 ITR 实用程序脚本:./ITR.sh
如果仍然不起作用,请回复我。
- 尼洛伊
答案3
新答案
所得税部门建议使用 Java 版本 8 Update 51(参见此 PDF 文件)。
步骤1:使用 Synaptic 包管理器或命令行下载 openjdk-8-jre,如下所示:
sudo apt-get install openjdk-8-jre
第2步:安装v8系列的OpenJFX组件,可以通过命令行进行:
sudo apt-get install openjfx=8u161-b12-1ubuntu2 libopenjfx-java=8u161-b12-1ubuntu2 libopenjfx-jni=8u161-b12-1ubuntu2
尝试运行 ITR.sh 文件(需要先使其可执行!)。如果出现错误,请继续执行步骤 3。
步骤3:确保 Java 版本 8 与 OpenJFX 一起使用。在命令行中输入:
sudo update-alternatives --config java
你可能会收到类似这样的信息:
Selection Path Priority Status
* 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode
2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
Press to keep the current choice[*], or type selection number: 2
输入2
使用 Java 8,因为它是唯一运行所得税实用程序的。
感谢 Geetu Vaswani 的出色博客文章。
使用 ITR 实用程序
查找ITR.sh
电子归档实用程序中的文件。
右键单击文件ITR.sh
--> 转到Properties
--> 单击Permissions
选项卡 --> 使文件可执行 -->Apply
然后单击OK
。
单击ITR.sh
--> 执行文件(最好在终端中) --> 瞧!
笔记:您可能需要编辑 ITR.sh 文件(只需右键单击并使用默认文本编辑器打开)并#!/bin/bash
在文件开头添加。执行此操作后,ITR.sh
文件应如下所示:
#!/bin/bash
java -jar ITR-2_AY201920_PR3.2.jar
上一个答案
下载支持的 Java 版本
所得税部门建议使用 Java 版本 8 Update 51(参见此 PDF 文件)。您需要拥有 Oracle 网站的帐户才能下载旧版(存档)Java 版本。如果您在 Oracle 网站上没有账户或不想开设账户,请前往CERN 提供的这个索引网站并点击jdk-8u51-linux-x64.tar.gz对于 64 位版本或jdk-8u66-linux-i586.tar.gz适用于 32 位版本(JDK v8u66 稍高一些,但影响不大)。这个答案需要jdk-8u51-linux-x64.tar.gz作为下载的文件。如果你下载的是 32 位版本,只需将文件名更改为jdk-8u66-linux-i586.tar.gz。
安装 Java
方法 1(快速):复制:
#!/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
--> 单击Permissions
选项卡 --> 使文件可执行 -->Apply
然后单击OK
。
在终端中执行文件(按F4,然后输入sh ./RUN.sh
)-->提示时输入密码(输入时您可能甚至看不到星号,这是正常的)
重启你的电脑。
方法 2(已解释):进入下载的目录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
重启你的电脑。
使用 ITR 实用程序
查找ITR.sh
电子归档实用程序中的文件。
右键单击文件ITR.sh
--> 转到Properties
--> 单击Permissions
选项卡 --> 使文件可执行 -->Apply
然后单击OK
。
单击ITR.sh
--> 执行文件(最好在终端中) --> 瞧!
笔记:您可能需要编辑 ITR.sh 文件(只需右键单击并使用默认文本编辑器打开)并#!/bin/bash
在文件开头添加。执行此操作后,ITR.sh
文件应如下所示:
#!/bin/bash
java -jar ITR-2_AY201920_PR3.2.jar
希望能帮助到你!
答案4
我参考了 Vijay 给出的上述建议,它非常有效。谢谢 Vijay!
我在 macOS 上执行了以下步骤:
- 尝试下载 amazon-corretto-8.282.08.1-macosx-x64.tar.gz。
- 添加
export JAVA_HOME=/Library/Java/JavaVirtualMachines/amazon-corretto-8.jdk/Contents/Home
- sh ITR.sh
我能够成功启动该实用程序