我有一个在远程服务器上运行一些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之类的构建系统,那么您有一种设置源和目标版本的方式。