未支撑的Major.Minor版本从Shell脚本运行Java程序时,该程序由Python程序执行



我有一个在远程服务器上运行一些Java程序的Shell脚本。但是,此外壳脚本将通过我本地计算机上的Python脚本执行。

这是流程: Python脚本执行Shell脚本(使用Paramiko(,然后shell脚本执行Java类。

我遇到了一个错误:'Java类无法加载。java.lang.unsupportedClassversionError :(不支持Major.Minor版本50.0('每当我运行Python代码时。

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

我相信这是Java版本问题。但是我不知道如何在特定的Java环境中明确具有Python程序。

请建议我如何摆脱此错误。

UNIX机器的Java版本(Shell脚本执行(:1.6.0我的本地计算机的Java版本(python脚本执行(:1.7.0

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

另一种可能性可能是编译Java 1.6的Java申请。Java编译器(Javac(具有参数-source和-target and Add -source -source 1.6 -target 1.6编译应用程序时也应解决此问题(但限制了使用Java 1.6功能的应用程序(。

(。 (。

还要注意:如果您使用诸如Gradle或Maven之类的构建系统,那么您有一种设置源和目标版本的方式。

最新更新