首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >错误:无法找到或加载主类:运行已编译的JAR根据运行方式不同,会出现不同的错误

错误:无法找到或加载主类:运行已编译的JAR根据运行方式不同,会出现不同的错误
EN

Stack Overflow用户
提问于 2017-01-11 12:15:40
回答 2查看 434关注 0票数 0

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

我正在处理一个raspberry pi,并试图运行一个打包在Jar文件中的Java应用程序。在我安装最新的Java 1.8_111之前,它工作得很好。我降级了,但它仍然不起作用。然后我将我的pi擦除为默认值,但它仍然不起作用。

当前的Java版本是1.8.0_65。通过安装多个结果相同的不同版本,我认为java版本无关紧要。当我安装一个不同的版本时,没有其他版本会导致冲突。

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

代码语言:javascript
运行
复制
Error: Could not find or load main class com.javafx.main.Main

如果我从提供的shell脚本(如下所示)运行jar。我得到以下错误。

脚本

代码语言:javascript
运行
复制
#!/bin/sh

DIRNAME=`dirname $0`
CP=$DIRNAME/KitchenScr.jar

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

错误

代码语言:javascript
运行
复制
Error: Could not find or load main class uk.chromis.kitchenscr.KitchenScr

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-12 07:07:11

这是一个摆在我面前的简单问题。

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

甲骨文在更新30左右停止发布针对ARM的JavaFX。当我第一次购买我的pi时,它最初是有效的,但在我安装了一个新的操作系统之后,它就不能工作了,因为运行的是更新版本的Java。

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

票数 1
EN

Stack Overflow用户

发布于 2017-04-20 14:20:45

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41582612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档