当前位置: 首页 > 知识库问答 >
问题:

linux中的Java版本问题。sh执行?

翁文康
2023-03-14

我有。sh文件如下。

export JAVA_HOME=/usr/jdk/latest
export PATH=$JAVA_HOME/bin:$PATH
java -Dlogback.configurationFile=./conf/logback.xml  -cp CLASSPATH:Client.jar com.test.main.Client 
exit

如果我运行脚本,我会收到下面的错误消息。

Exception in thread "main" java.lang.UnsupportedClassVersionError: com/test/main/Client : Unsupported major.minor version 52.0

我读了一些文档和它们的说明,因为java版本问题,这正在发生。我已经检查了我的本地机器版本和linux服务器版本。两者都是相同的。我正在使用gradle 2.4构建应用程序,并将sourceCompatibility和targetCompatibility设置为1.8。

sourceCompatibility = 1.8
targetCompatibility = 1.8

本地机器java版本。

java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b15)
Java HotSpot(TM) Client VM (build 25.45-b02, mixed mode)

Linux服务器java版本

java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)

如果我只是编辑. sh文件(添加空间)并运行它工作正常。

你能不能请人帮忙解决这个问题?

共有1个答案

都沈浪
2023-03-14

您在编译8时使用旧的java版本(8之前)。

下载jdk8,安装它并将JAVA_HOME(在脚本中)指向新安装的jdk。

 类似资料:
  • 我必须更新jdk版本到1.7.0_80,我也安装了,但当我进入java版本时,我得到的只是旧版本

  • 我在Xamarin(VisualStudio2019)中构建了我的第一个应用程序,我想将它部署到我的android手机上。(事实上,我并不真的想公开这个应用程序——现在就用我的手机就可以了。我只是不想让它生根。) 我遵循这些指南: https://docs.microsoft.com/de-de/xamarin/android/deploy-test/release-prep/index?tabs

  • 问题内容: 我将如何执行.SH文件(这是localhost,没有远程连接或其他任何内容)?当我进行搜索时,我看到了很多其他东西,但这些似乎没有用。 这是Java6。同样重要的是,SH所做的只是在移动两个文件夹。 谢谢! 问题答案: 您可以使用ProcessBuilder

  • 问题内容: 我将如何执行.SH文件(这是localhost,没有远程连接或其他任何内容)?当我进行搜索时,我看到了很多其他东西,但这些似乎没有用。 这是Java6。同样重要的是,SH所做的只是在移动两个文件夹。 谢谢! 问题答案: 您可以使用ProcessBuilder

  • 我一直使用Mac电脑,不记得以前遇到过这种情况,所以我不确定自己做错了什么。互联网上已经有一些问题了,但我还没有找到解决办法。 我刚买了一台新的mac电脑,我正在尝试使用rJava java--version java10.0.1 2018-04-17Java(TM)SE运行时环境18.3(构建10.0.1 10)JavaHotSpot(TM)64位服务器VM 18.3(构建10.0.1 10,混

  • 这可能是由于依赖项、文件系统权限或网络问题中的错误造成的。 如果您在代理后面,请尝试设置'http_proxy'环境变量。 进程提示错误:无法启动nREPL服务器:无法将工件refactor-nrepl:refactor-nrepl:jar:2.5.0从/传输到central(https://repo1.maven.org/maven2/):java.lang.runtimeException:意