使用Python 3.6.2中的Popen()打开JAVA类失败

时间:2017-07-25 22:38:40

标签: java python popen

我的Python文件中的这行代码似乎返回错误:

Could not find or load main class TestClass

TestClass.java与我的.py文件位于同一文件夹中。不确定出了什么问题。有什么想法吗?

process = Popen(['java', 'TestClass'], stdout=PIPE)

编辑:编译java文件工作,但是现在我在尝试运行它时收到以下错误。我直接测试了java文件并且工作正常,所以它似乎是python到java版本的问题?我现在正在运行java 8最新版本,以及最新版本的python ......

Exception in thread "main" java.lang.UnsupportedClassVersionError: TestClass : Unsupported major.minor version 52.0
   at java.lang.ClassLoader.defineClass1(Native Method)
   at java.lang.ClassLoader.defineClass(Unknown Source)
   at java.security.SecureClassLoader.defineClass(Unknown Source)
   at java.net.URLClassLoader.defineClass(Unknown Source)
   at java.net.URLClassLoader.access$100(Unknown Source)
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.net.URLClassLoader.findClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoa`enter code here`der.loadClass(Unknown Source)
   at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)

1 个答案:

答案 0 :(得分:0)

您的python脚本正在查找已编译的.class文件,而您只有未编译的.java文件。