【发布时间】:2021-12-26 06:01:45
【问题描述】:
- 操作系统:Arch Linux x86_64
- 内核:5.14.16-arch1-1
- Java:java-8-openjdk
- DE:Xfce 4.16
在我的 Arch Linux 上尝试使用 Wine 启动 .exe 文件时出现此错误:This application requires a java runtime 1.8。
问题是我已经在/usr/lib/jvm/java-8-openjdk/jre/bin/java下安装了这个版本的java。
我的系统上确实安装了jre8-openjdk 软件包。
$ archlinux-java status的输出:
Available Java environments:
java-17-openjdk
java-8-openjdk (default)
& java -version的输出:
openjdk version "1.8.0_292"
OpenJDK Runtime Environment (build 1.8.0_292-b10)
OpenJDK 64-Bit Server VM (build 25.292-b10, mixed mode)
同一程序的 .jar 文件无法打开也存在问题,尽管这可能是该特定程序的问题。当我尝试使用可能已安装的 Java 8 打开它时,什么也没有发生。虽然,当我尝试使用 Java 17 打开它时,它给出了这个错误:
.exe 和 .jar 可执行文件都可以在这里下载:https://elician.ru/start
【问题讨论】:
-
我认为这属于
SuperUser?这绝对不是编码问题。 -
哦,是的,我猜。我总是忘记那个网站。
-
您能否显示您在尝试运行“没有任何反应”的 Jar 时使用的 CLI 命令?另外,是否包含显示所需环境变量有效的 echo 语句?我最近遇到的类似配置问题的混淆是我在常规用户级别定义了环境变量,但错误地尝试将程序作为 SUDO 运行。并不是说您正在发生这种情况,但是通过更多信息,我们也许可以对正在发生的事情有一些额外的想法。
-
$ java Elician.jar输出Error: Could not find or load main class Elician.jar。什么是“显示所需环境变量有效的回显语句”? -
如果有帮助的话,这些都是我的环境变量:pastebin.com/tAh4XEec