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
新答案
所得税部门建议使用 Java 版本 8 Update 51(请参阅此 PDF 文件)。
第 1 步:使用 Synaptic 包管理器或命令行下载 openjdk-8-jre,如下所示:
步骤 2:安装 v8 系列的 OpenJFX 组件。可以通过命令行来完成:
尝试运行 ITR.sh 文件(需要先使其可执行!)。如果发生错误,请继续执行步骤 3。
第 3 步:确保 Java 版本 8 与 OpenJFX 一起使用。在命令行中输入:
您可能会收到类似的问候:
输入
2
以使用 Java 8,因为它是唯一运行所得税实用程序的。使用 ITR 实用程序
查找
ITR.sh
电子归档实用程序中的文件。右键单击文件
ITR.sh
->转到Properties
->单击Permissions
选项卡->使文件可执行->单击Apply
然后OK
。单击
ITR.sh
--> 执行文件(最好在终端中) --> 瞧!注意:您可能需要编辑 ITR.sh 文件(只需右键单击并使用默认文本编辑器打开)并
#!/bin/bash
在文件开头添加。这样做后,ITR.sh
文件应如下所示:上一个答案
下载支持的 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(快速):复制:
转到下载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的目录,例如 Downloads,它为我们提供了目录路径:
/home/*user*/Downloads
。按 打开终端窗口F4。
一一键入以下命令:
在您的文件系统中创建一个目录,以便在将来安装它时不会干扰 OpenJDK:
/usr/java
提示时输入密码(输入时您甚至可能看不到星号,这是正常的)。
在该目录中提取您刚刚下载的文件:
设置您的 JAVA_HOME 环境变量:
以更高的优先级(此处为 20000)设置已安装的 Java(Oracle JDK v8u51),以便将来安装另一个 JDK(例如 OpenJDK)时,继续使用 Oracle JDK v8u51。
重启你的电脑。
使用 ITR 实用程序
查找
ITR.sh
电子归档实用程序中的文件。右键单击文件
ITR.sh
->转到Properties
->单击Permissions
选项卡->使文件可执行->单击Apply
然后OK
。单击
ITR.sh
--> 执行文件(最好在终端中) --> 瞧!注意:您可能需要编辑 ITR.sh 文件(只需右键单击并使用默认文本编辑器打开)并
#!/bin/bash
在文件开头添加。这样做后,ITR.sh
文件应如下所示:希望能帮助到你!
由于 oracle 采用了 java,它们使它变得复杂。我面临同样的问题并解决了。我有另一个简单的解决方案。
java-1.8.0-amazon-corretto-jdk_8.262.10-1_amd64.deb
从亚马逊下载并安装为:它完美地工作。
$ ./ITR.sh
我得到了像这张图片这样的 ITR 实用程序的正确输出
如何解决 JavaFX 运行时缺少组件:问题是由于最新的 JDK/JRE 没有随 JavaFX 一起提供。我刚刚发现的解决方法是:
下载 javaFX sdk。我是从https://gluonhq.com/products/javafx/做的。请确保为您的 Ubuntu 安装选择 linux 版本
解压缩
将解压缩的文件夹保存在您的库中。我在“/usr/lib”中做到了
通过“export”命令导出 javaFX 的路径。就我而言:“导出 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.jar
请注意,如何添加模块路径以指向 $PATH_TO_FX运行 ITR 实用程序脚本:./ITR.sh
如果它仍然不起作用,请回复给我。
我提到了 Vijay 给出的上述建议,它就像魔术一样工作。谢谢 Vijay!
我在我的 macOS 上按照以下步骤操作:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/amazon-corretto-8.jdk/Contents/Home
我能够成功启动该实用程序