【发布时间】:2017-01-11 04:15:39
【问题描述】:
前言!我知道类似的问题已经被问过一百万次了。我已经阅读了数百个以前的问题,但仍然找不到我的答案。
我正在开发一个树莓派并尝试运行一个打包在 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 $0`
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
如果我遗漏了什么,请告诉我。
【问题讨论】:
-
KitchenScr.jar是否真的存在于给定目录中?尝试打印$CP以确保它是您认为的那样。 jar 文件实际上是否包含uk/chromis/kitchenscr/KitchenScr.class? --- 另外,如果jar文件要加载com.javafx.main.Main,你为什么要加载uk.chromis.kitchenscr.KitchenScr? -
CP = ./KitchenScr.jar uk.chromis.kitchenscr.KitchenScr 是我要加载的主类。
标签: java raspbian raspberry-pi2