Error: Could not find or load main class: running compiled JAR different errors depending on how I run it

Error: Could not find or load main class: running compiled JAR different errors depending on how I run it

前言!我知道类似的问题已被问过一百万次。我已经阅读了数百个以前的问题,但仍然找不到我的答案。

我正在开发 raspberry pi 并尝试 运行 打包在 Jar 文件中的 Java 应用程序。在我安装最新的 Java 1.8_111 之前它工作正常。我降级了,还是不行。然后我将我的 pi 擦除为默认值,但它仍然无法正常工作。

当前 Java 版本是 1.8.0_65。通过安装多个具有相同结果的不同版本,我已经决定 java 版本无关紧要。当我安装不同的版本时,没有其他版本存在导致冲突。

如果我 运行 通过简单地执行 java -jar KitchenScr.jar jar,我会收到以下错误:

Error: Could not find or load main class com.javafx.main.Main

如果我 运行 来自提供的 shell 脚本(如下)的 jar。我收到以下错误。

脚本

#!/bin/sh

DIRNAME=`dirname [=11=]`
CP=$DIRNAME/KitchenScr.jar

# start uniCenta oPOS
java -cp $CP uk.chromis.kitchenscr.KitchenScr 

错误

Error: Could not find or load main class uk.chromis.kitchenscr.KitchenScr

如果我遗漏了什么,请告诉我。

这是一个直面我的简单问题。

错误:无法找到或加载主程序 class com.javafx.main.Main

Oracle 在 Update 30 左右停止发布 JavaFX for ARM。它最初在我第一次购买我的 pi 时起作用,但在我安装新的 OS 之后就不起作用了,因为 Java 的较新版本是 运行.

降级 Java 或为 JavaFX 添加相关的 ARM 库。

我的成功了。 CP=$DIRNAME/KitchenScr.jar,我把kitchenscr.jar的大写字母改成了CP=$DIRNAME/kitchenscr.jar