Java FAQ -- "Exception in thread 'main' java.lang.UnsupportedClassVersionError:"

内存学习(3):DRAM的基础存储结构(存储层级、读写过程,刷新与暂存) DRAM,全称为 Dynamic Random Access Memory ,中文名是“动态随机存取存储器”。所谓“动态”是和“静态”相对应的,芯片世界里还有一种 SRAM 静态随机存取存储器的存在。笼统地说,DRAM 的结构比 SRAM 更简单,面积占用更小,适合制作大容量的存储芯片;而 SRAM 结构复杂一些,一般使用六个晶体管,面积消耗大,但是读写速度快,而且因为 SRAM 只用到晶体管,所以在工艺上和逻辑芯片相兼容,我们可以在逻辑芯片上直接集成 SRAM。 阅读详情

最近重新学习Java,写了一段很小的程序,如下:

public class Hello{
    public static void main(String args[]){
        System.out.println("hello");
    }
}

  当javac Hello.java, java Hello后发现出现了下面的提示错误:

复制代码
Exception in thread "main" java.lang.UnsupportedClassVersionError: Hello : Unsupported major.minor version 52.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:643)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
    at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
Could not find the main class: Hello. Program will exit.
复制代码

  后来通过两条命令明白了出现这一问题的原因:

lxw@19:08:51:~$ which javac
/home/lxw/Downloads/jdk1.8.0/bin//javac
lxw@19:08:54:~$ which java
/usr/bin/java

  这时我又查看了下PATH的值:

lxw@19:12:11:~$ echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/lxw/Downloads/jdk1.8.0/bin/  

  出现上述错误的原因是:我在PATH中添加了jdk的路径,但该路径(/home/lxw/Downloads/jdk1.8.0/bin/)在/usr/bin/java的后面,

所以执行java命令时,执行的是/usr/bin/java,而该目录下的java版本和我在PATH中设定的jdk路径下的javac的版本是不一样的,所

以才出现了上面的错误。

  所以可以采用下面的方法解决:

  在.bashrc中添加 PATH=jdk路径/bin:${PATH} ,注意不是PATH=${PATH}:jdk路径/bin。

Unreal使用nDisplay制作裸眼3D(9宫格) 摘要: nDisplay是虚幻引擎的分布式实时渲染技术,可将内容同步输出到多个显示设备(如LED墙、投影仪等),构建沉浸式可视化系统。其核心功能包括:分布式渲染(支持多台设备协同处理高分辨率内容)、空间透视校正(通过追踪观众动态调整画面几何关系)以及虚拟拍摄应用。配置时需设置集群组件(Cluster、Host、Node、Viewport)定义渲染逻辑,空间组件(nDisplayScreen、ViewPoint)确定投影关系。文中以9宫格配置为例,详细演示了从工程创建到影片渲染合成的全流程,最终通过多视口合成 阅读详情

相关推荐

科研绘图(二):R 语言实现小鼠脑图谱 3D 渲染,附完整代码与数据获取指南

在生物医学科研中,脑区的 3D 可视化是呈现实验结果、解析脑结构功能的重要手段。R 语言凭借rgl和Rvcg等工具包,可高效实现小鼠全脑及特定脑区(如 CA1 区)的立体渲染,且代码可复用性强。本文将从环境搭建、数据准备、代码实现到结果导出,手把手带你完成小鼠脑图谱 3D 绘图,小白也能快速上手!

good_rrrrr的博客 2024

Exception in thread "main"java.lang. .UnsupportedClassVersionError: 的解决办法

最近在linux上运行windows上打jar包时报错:Exception in thread "main" java.lang.UnsupportedClassVersionError: wc/WordCountMain : Unsupported major.minor version 52.0  , 截图如下:

berkely心路的博客 5756

在abaqus中利用point-based 来快捷定义螺栓连接

abaqus中可以通过point-based方式定义连接点的位置,并对连接方式进行定义,可以进行螺栓连接的模拟。 可以通过逐点输入坐标或导入外部的坐标位置 也可以通过阵列的方式定义点 定义完点后就利用create fasteners,选择point-based,选取刚才创建好的点阵列,然后定义连接的属性,如下图 定义connector section时,类型选择translator,相当于只有1方向可以动,定义弹性模量以及破坏准则。 案例操作 假如有两个板,通过...

fiber_tape的博客 7351

【Java 学习】运行java项目时Exception in thread “main“ java.lang.UnsupportedClassVersionError解决办法

本地终端CMD运行java项目时,Exception in thread “main“ java.lang.UnsupportedClassVersionError。

qq_41859559的博客 4万+

用Python实现古诗词填字游戏(三)

古诗词做填字游戏的第三部分代码,也是最核心的部分。实现对诗文和关键字的选定,并确定文字的输出位置。

PosPro的专栏 6119

yolov8的Detect层详解(输出维度改动)

对于部署端需要拿到onnx的output进行后处理,但是基于anchor_free的yolov8输出是1*(4+cls)*8400,不是我们常见的ncwh格式,所以对Detect层进行了学习,分享一下体会。

yjcccccc的博客 2万+

Exception in thread “main“ java.lang.UnsupportedClassVersionError 50报错处理

之间正常走jenkins+docker自动化部署的项目,今天改了一个文件,点了一下,竟然没有部署上去,提示如上,如下。初步排查应该是对应的java版本问题,这里发现原来已经升级到11项目,但是dockerfile中还是引用的8,改成。jenkins中配置也改成11。

6个日的博客 1784

088、多摄像头跨镜目标追踪 ID 频繁切换?ReID 特征 + 轨迹关联 + 时间约束方案

文章摘要:本文针对多摄像头跨镜目标追踪中ID频繁切换的问题,提出了一种结合ReID特征、轨迹关联和时间约束的综合解决方案。作者分析了ID切换的三个主要原因:ReID特征不稳定、轨迹关联依赖最近邻匹配以及忽略时间约束。通过改进ReID特征提取(多层特征融合)、引入轨迹预测(卡尔曼滤波)和添加时间窗口约束,成功将ID切换率从35%降至3%以下。文章详细分享了实现细节和踩坑经验,为跨摄像头目标追踪提供了实用优化思路。

ai技术增长的博客 169

如何解决:Exception in thread “main“ java.lang.UnsupportedClassVersionError

这将列出系统中安装的所有Java版本,并要求您选择默认的Java版本。另外:如果您已经成功安装了Java 8(java-1.8.0-openjdk),但仍然显示之前的低版本,可能是因为系统中存在多个Java版本,并且默认的Java版本仍然是较低的版本。配置默认Java版本:使用以下命令配置默认的Java版本:sudo alternatives --config java。检查当前Java版本:java -version,这将显示当前安装的Java版本。替换为您实际安装Java 8的路径。

Along_168163的博客 8642

24届数字IC验证——SV+UVM基础知识汇总(一)

汇总整理在面试过程中常见的问题,如果都能回答下来,那么面试肯定不成问题的分别构建不同抽象级的transaction,来实现复杂的激励。(以前是单一层次的sequence,对激励复用、上层复用不塌友好)不同层级之间的sequence没有继承关系,相互之间进行转换低层次的sequence从高层次的sequencer中获取高层次的sequence,并将其转换为低层次的sequence,再通过低层次的sequencer发送出去如何连接:低层次的sequencer包含高层次sequencer的句柄。

qq_42135020的博客 3156

前端使用二开Thingsboard一、二、三事(三)-规则链

以项目实战为基础,逐步介绍前端在thingsboard系统二次开发中的一些注意事项以及一些thingsboard一些页面功能讲解,为前端人员开发使用thingsboard提供一种可靠思路,打造一个完美的物联网系统。

weixin_43163457的博客 863

Java异常处理面试核心问题详解:从异常分类、处理机制到OOM捕获的全面解析

本文围绕 YCBlogs 仓库中 10.9 Java异常问题.md 记录的九大高频 Java 异常面试问题展开系统梳理:从运行时异常/受检查异常的分类、异常处理机制的底层原理,到 throw/throws 差异、异常链、方法覆盖规则、catch 层级关系、自定义异常以及 OOM 是否可捕获等实战要点。文中所有结论均结合仓库内 [Throwable异常体系](https://link.gitcode

gitblog_00150的博客 190

100天精通Python(可视化篇)——第80天:matplotlib绘制不同种类炫酷柱状图代码实战(簇状、堆积、横向、百分比、3D柱状图)

0. 专栏导读 1. 普通柱状图 2. 簇状柱形图 3. 堆积柱形图 4. 横向柱状图 5. 横向双向柱状图 6. 百分比堆积柱形图 7. 3D柱形图 8. 3D堆积柱形图 9. 3D百分比堆积柱形图

努力让自己发光,对的人才能迎着光而来 2万+

H2O-3 集群启动与运行故障排查实战指南:从网络连通性到内存管理

H2O-3 是一款开源、分布式、可扩展的内存型机器学习平台,其核心代码用 Java 编写,数据以列式压缩格式驻留在集群各节点内存中(参见 [welcome.rst](https://link.gitcode.com/i/e8e56552c639bd9fd200f099c55953c2))。因此,多节点集群的启动成功率和稳定性高度依赖网络、内存、版本与操作系统环境等因素。本文以官方 FAQ 文档 [

gitblog_00989的博客 169

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

WebTorrent Desktop 怎么上手:3 步实现先播放再下完

WebTorrent Desktop 是一款支持 Mac、Windows 和 Linux 的跨平台种子流媒体播放器。添加种子任务后,视频或音频可以立刻播放,边下载边看,不必等下载结束。 ## 为什么"先下完再看"不再必要 多数种子工具的流程是:添加任务、等待下载、再打开视频。一部 4GB 的电影可能要等几个小时,网络一断,前面下的进度白白浪费。webtorrent-desktop 把顺序颠倒了

gitblog_00545的博客 159

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Spring-AI-2.0-完整教程

本文是一份完整的Spring AI 2.0开发教程,详细介绍了如何基于智谱AI(GLM)平台实现各类AI功能。教程采用"零跳跃"设计理念,每章内容都建立在前一章基础上,确保学习路径自然连贯。 教程主要内容包括: 从基础对话功能开始,逐步实现流式输出、结构化返回、多轮对话记忆 进阶功能:函数调用、视觉理解、文生图、文生视频 核心AI技术:文本向量化、检索增强生成 综合实战:构建北邮智能问答客服系统 部署总结与全链路复盘 技术栈采用最新版本: Java 25 + Spring Boot 4.1.0 Spring

桃李不言下自成蹊 1003

Exception in thread “main“ java.lang.UnsupportedClassVersionError报错处理

我在用mapreduce编程的时候,出现了如下的错误: 弄了好长时间才知道问题在于用较高版本的jdk编译的class文件在低版本的JVM上运行所导致的,通俗讲就是编译运行版本不匹配。 解决方法:在Windows操作系统中可以先查看java版本和javac版本(-version查看),如果不一致,重新配置环境变量;如果一致,则证明编译的时候是用的编译器编译的例如eclipse等,因为编译器自带javac,所以不会用到系统中的javac去编译。 前面我就是用的eclipse编译的,然后在Linux系.

m0_58945994的博客 3万+

【2020/3/12】Java 提示 Exception in thread "main" java.lang.UnsupportedClassVersionError 的解决办法

在环境变量 Path 中,把旧版本的 Java 所在目录下移或删除。

COFACTOR 2354

Exception in thread “main“ java.lang.UnsupportedClassVersionError解决办法

最近在做本科生课程助教期间,需要运行学生提交的工程项目,在使用Eclipse运行部分Java项目时遇到以下错误提示: Exception in thread "main" java.lang.UnsupportedClassVersionError: Main has been compiled by a more recent version of the Java Runtime (class file version 57.0), this version of the Java Runtime on

Timothy_Liuu的博客 2万+

Exception in thread “main“ java.lang.UnsupportedClassVersionError

问题在于用低版本的jdk编译的class文件,然后在高版本的JVM上运行所导致的。显示2个版本相同,运行java xxxxmain 方法通过。java MainDemo执行main方法报错。修改环境变量让他们的版本匹配。配置完成 之后,重启cmd。即编译运行版本不匹配。

LlanyW的专栏 2945

解决Exception in thread “main“ java.lang.UnsupportedClassVersionError:,Linux服务器重新安装JDK

前言 今天下午把一个后台管理系统打包成jar包部署到服务器上时,遇到了一个报错,写个博客记录一下 报错原因 jar包在上传到服务器上之前,测试jar包在本地运行是没有问题的,然后放在服务器上运行之后报错,具体报错如下 Exception in thread "main" java.lang.UnsupportedClassVersionError: com/example/layui/LayuiApplication has been compiled by a more recent version of

cao2509712467的博客 2万+

Exception in thread “main“ java.lang.UnsupportedClassVersionError:

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/springframework/boot/SpringApplication has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class f

weixin_46470205的博客 7502

运行java项目时Exception in thread “main“ java.lang.UnsupportedClassVersionError解决办法

1:下载jdk11, 2:使用 ‘zh/jdk11/jdk-11/bin/java’ -jar test.jar 执行。

赵航的博客 4022

SpringBoot启动异常之Exception in thread “main“ java.lang.UnsupportedClassVersionError

SpringBoot启动异常之Exception in thread "main" java.lang.UnsupportedClassVersionError

棒棒糖的糖不含糖的博客 1万+

关于jar包运行报错:Exception in thread “main“ java.lang.UnsupportedClassVersionError的解决办法

关于jar包运行的错误:Exception in thread "main" java.lang.UnsupportedClassVersionError 的解决办法之一(本人已解决)

weixin_47084662的博客 7638
上一篇: linux下的 tar.gz文件和.rpm文件有什么最大的区别?
下一篇: RPC服务和HTTP服务对比
程序员椰子橙
博客等级 码龄9年 46粉丝 163原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值