当Java程序编译时,编译环境会设置一个“target”变量来设置程序可以运行的最低Java版本。如果你Linux系统上运行的程序不能满足最低的JRE版本要求,那么你会在运行的时候遇到下面的错误。
Exceptionin thread "main" java.lang.UnsupportedClassVersionError: com/xmodulo/hmon/gui/NetConf:Unsupported major.minor version 51.0
比如,程序在Java JRE 1.7下编译,但是系统只有Java JRE 1.6。
要解决这个问题,你需要改变默认的Java版本到Java JRE 1.7或者更高(假设JRE已经安装了)。
首先,试用下面的update-alternatives命令检查你系统上可用的Java版本:
$ sudo update-alternatives --display java
本例中,总共安装了4个不同的Java版本:OpenJDK JRE 1.6、Oracle Java JRE 1.6、OpenJDK JRE 1.7 和 Oracle Java JRE 1.7。现在默认的Java版本是OpenJDK JRE 1.6。
如果没有安装需要的Java JRE,你可以参考这些指导来完成安装。
现在有可用的候选版本,你可以用下面的命令在可用的Java JRE之间切换默认的Java版本:
$ sudo update-alternatives --config java
看到提示的时候,选择你想试用的Java版本。本例中,我们选择Oracle Java JRE 1.7。
现在用下面的命令验证默认的Java版本。
$ java -version
最后,如果你定义了JAVA_HOME环境变量,根据你设置的Java版本更新变量。
相关推荐
- Java开发工具包,用于编译和运行Java应用程序。 - **Tomcat**: - 版本: 7.0.54 - 开源的Servlet容器,用于部署Java Web应用程序。 - **FTP服务**: - 使用系统自带的包管理器安装。 - **PHPWind**: - 版本: ...
Java环境是开发和运行Java应用程序的基础,而RCS库(Revision Control System)则是一种源代码版本控制系统,常用于管理软件项目中的源代码变更。这两者在软件开发领域中都有着重要的作用。 首先,让我们深入理解...
这个压缩包“azkaban-exec-server-3.47linux”包含了Azkaban执行服务器的编译后版本,适用于Linux操作系统。Azkaban 3.47.0是其最新的更新版本,带来了性能优化和可能的新功能。 在深入讲解之前,让我们先了解一下...
- **激活变更**: 运行`source /etc/profile.d/java.sh`或重启系统。 - **验证安装**: 运行`java -version`检查Java版本。 ### 软件/插件管理 对于开发者来说,正确安装并配置JDK只是开始。通常,还需要与IDE(如...
Java Development Kit(JDK)是Java编程语言的软件开发工具包,它包含了编译、调试、运行Java应用程序所需的所有工具和库。Oracle JDK 1.8是Java 8的一个重要版本,提供了许多新特性和改进,对于开发者来说具有重要...
在安装和配置好这些工具后,Java开发者就可以在MyEclipse中编写代码,利用JDK进行编译和运行,通过SVN进行版本控制,实现高效、协同的开发环境。记住,定期更新这些工具至最新版本,以获取最新的特性和安全修复。
3. **编译流程**:Android源码的编译分为几个阶段:`source build/envsetup.sh`用于启动编译环境,`lunch`命令选择你要编译的目标设备配置(如`aosp_arm64-eng`),然后执行`make -j8`(其中数字8代表使用8个CPU核心...
例如,你可以配置Jenkins监听Git仓库的代码变更,一旦有新的提交,Jenkins就会触发构建流程,然后通过Maven进行编译和测试,最后将构建好的应用发布到生产环境。 总之,"自动化部署工具所需war"是指通过Jenkins的...
对于C语言的深入理解和掌握,能够帮助我们更好地理解编译原理,并有助于学习其他高级编程语言,如Java和C#。 在Linux中,有一些基本的命令是每个用户都需要了解的。例如,关机和登录相关的命令:`shutdown -h now`...
如果尝试在其他版本上编译出现的“乱码class”问题,那么可能是由于不同版本间的API变更、默认配置改变或者是依赖库的更新引起的。解决此类问题时,我们需要对比不同版本的编译设置和依赖,找出可能的差异。 1. **...
在JDK解压完成之后,需要进行环境变量的配置,以便系统可以识别Java命令和进行Java程序的编译、运行等工作。环境变量的配置主要通过修改`/etc/profile`文件来实现。需要添加以下内容: 1. 设置JAVA_HOME环境变量,...
Java Development Kit(JDK)是Java编程语言的核心组件,它为开发者提供了编译、调试和运行Java应用程序所需的所有工具。这里的"jdk-8u241-x64.tar.gz"是一个针对64位操作系统的JDK 8更新版本241的压缩文件,通常在...
- Dubbo提供默认的Hessian序列化方式,同时也支持Java自带的序列化和JSON序列化等。 - Dubbo支持多种集群容错策略和负载均衡机制。 - 它支持服务降级和失败重试机制,以提高服务的可用性和稳定性。 ### 其他技术...
- 默认情况下,Eclipse可能会将这些API的引用视为错误,导致无法通过编译。你可以根据实际情况调整这里的设置: - 如果确定项目中确实需要使用这些受限API,可以选择将它们降级为警告而不是错误。只需将...
- 设置`CLASSPATH`环境变量,默认设置为`.`表示当前目录。 - **Eclipse 3.0安装**: - **下载**:访问Eclipse官方网站下载Eclipse SDK。 - **安装**:解压缩下载的Eclipse安装包到指定目录即可。 - **启动**:...
- 使用update-alternatives命令管理不同版本的Java工具的默认链接。 2. 安装Tomcat Tomcat是Apache软件基金会开发的一款开源Servlet容器,用于部署运行Java的Servlet和JSP页面。按照以下步骤进行安装: - 创建...
- 同时,在“Java Compiler”选项卡中启用项目特定设置,并根据需要选择编译版本为5.0或6.0。 #### 五、注意事项 1. **环境变量设置**: - 在多版本共存的情况下,需要正确配置系统环境变量,特别是`JAVA_HOME`...
- 注意事项:确保你的系统上已经安装了Java运行环境(JRE),因为Jenkins是基于Java的。 - 修改 Jenkins 端口号:默认情况下,Jenkins监听8080端口。如果该端口已被其他服务占用,可以在启动时通过`-Dhttp.port=...