问题:

问题:

问题:

我想在 Ubuntu 或其任何版本上使用 ITR 电子归档实用程序(印度所得税申报表电子归档实用程序)。

我尝试过的:

  1. 我尝试安装java(OpenJDK 11),并使用 Synaptic Manager 安装 OpenJFX。它仍然显示以下错误:
Error: JavaFX runtime components are missing, and are required to run this application

答案1

由于 Oracle 采用了 Java,因此他们将其变得复杂。我遇到了同样的问题并解决了。我有另一个简单的解决方案。

从亚马逊下载java-1.8.0-amazon-corretto-jdk_8.262.10-1_amd64.deb并安装:

sudo dpkg -i java-1.8.0-amazon-corretto-jdk_8.262.10-1_amd64.deb

它运行完美。

$ ./ITR.sh

我得到了 ITR 实用程序的正确输出,如下图所示 我得到了 ITR 实用程序的正确输出,如下图所示

答案2

如何解决 JavaFX 运行时缺少组件:出现此问题的原因是最新的 JDK/JRE 未附带 JavaFX。我刚刚找到的解决方法是:

  1. 下载 javaFX sdk。我是从https://gluonhq.com/products/javafx/. 请确保你为 Ubuntu 安装选择了 Linux 版本

  2. 解压

  3. 将解压后的文件夹保存到您的库中。我将其保存在“/usr/lib”中

  4. 通过“export”命令导出 javaFX 的路径。在我的例子中:“export PATH_TO_FX=/usr/lib/javafx-sdk-11.0.2/lib”

  5. 更新 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 的

  6. 运行 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 上执行了以下步骤:

  1. 尝试下载 amazon-corretto-8.282.08.1-macosx-x64.tar.gz。
  2. 添加export JAVA_HOME=/Library/Java/JavaVirtualMachines/amazon-corretto-8.jdk/Contents/Home
  3. sh ITR.sh

我能够成功启动该实用程序

相关内容