Java 分发不工作

Posted

技术标签:

【中文标题】Java 分发不工作【英文标题】:Java distribution not working 【发布时间】:2015-03-06 16:57:10 【问题描述】:

我在 netbeans 中做了一个简单的测验jFrame 应用程序。我将项目构建为一个可执行的 jar,它可以在我的计算机上完美运行。当我尝试发送它时,它只是说发生了 Java 异常。所以我从命令提示符运行它,它说:

线程“主”java.lang.UnsupportedClassVersionError 中的异常: 框架:不支持的 major.minor 版本 52.0

我正在使用自定义图像作为背景和按钮。我应该把那些放在哪里?它们不在 dist 文件夹中。当 netbeans 导入它们时,它们被添加到 scr 文件夹中。

【问题讨论】:

您使用了错误的 Java 版本... 【参考方案1】:

Unsupported major.minor version 52.0 Exception 出现您的编译版本与您之前的编译版本不匹配。你必须改变你的java版本。

如果您使用 Eclipse,请转到 Windows ---> Prefences 然后选择 Java 并展开它,然后选择 Compiler 并将合规级别更改为 [您的 JDK 版本] 然后尝试编译您的代码[你的 JDK 版本].

参考, Link 1 Link 2

【讨论】:

【参考方案2】:

当您使用 Jre7 运行代码时,您的代码与 Jre8 兼容,这会产生问题。在运行程序之前将 JRE_HOME 更改/设置为 Jre8

【讨论】:

不清楚其他电脑是否使用Java 1.7^^。当使用 Java 1.6 和更早版本时(至少在 1.4 之前),也会出现相同的错误消息。

以上是关于Java 分发不工作的主要内容,如果未能解决你的问题,请参考以下文章

具有作为 AppBundle 分发的本机库的应用程序不起作用,但作为 APK 它可以工作

如何共享/分发已编译的Objective-C代码(如Java中的JAR)?

RabbitMQ学习第二记:工作队列的两种分发方式,轮询分发(Round-robin)和 公平分发(Fair dispatch)

Android TV 按键焦点事件分发流程详解

通过 Codepipeline 在 Docker 上分发 Beanstalk 不完整

MPLS体系架构之 标签分发