gpt4 book ai didi

java - 从由 python 程序执行的 shell 脚本运行 java 程序时,不支持major.minor 版本

转载 作者:行者123 更新时间:2023-12-02 09:52:19 24 4
gpt4 key购买 nike

我有一个 shell 脚本,可以在远程服务器上运行一些 java 程序。但是这个 shell 脚本将由我本地计算机上的 python 脚本执行。

流程如下:Python 脚本执行 shell 脚本(使用 paramiko),然后 shell 脚本执行 java 类。

我收到错误:“无法加载 java 类。每当我运行 python 代码时,都会出现 java.lang.UnsupportedClassVersionError: (Unsupported Major.minor version 50.0)'。

限制:我无法对 shell 脚本进行任何更改。

我相信这是java版本问题。但我不知道如何显式地让Python程序在特定的java环境中运行。

请建议我如何消除此错误。

unix 机器的 java 版本(执行 shell 脚本的地方):1.6.0我的本地计算机的 Java 版本(执行 python 脚本的地方):1.7.0

最佳答案

shell脚本可以保持不变,将远程系统上的java更新到java 1.7或更高版本。然后它应该可以工作。

另一种可能性是为 java 1.6 编译 java 应用程序。 java 编译器 (javac) 具有参数 -source 和 -target,并在编译应用程序时添加 -source 1.6 -target 1.6 也应该可以解决此问题(但限制应用程序使用 java 1.6 功能)。

另请注意:如果您使用 gradle 或 maven 等构建系统,则可以采用不同的方式设置源版本和目标版本。

关于java - 从由 python 程序执行的 shell 脚本运行 java 程序时,不支持major.minor 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56232838/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com