在Python 3.6.2中使用Popen()打开JAVA类失败
Python文件中的这行代码似乎返回了错误:在Python 3.6.2中使用Popen()打开JAVA类失败,java,python,popen,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版本似乎有问题?我现在正在
Could not find or load main class TestClass
TestClass.java
与我的.py
文件位于同一文件夹中。不知道出了什么问题。有什么想法吗
process = Popen(['java', 'TestClass'], stdout=PIPE)
编辑:编译java文件工作正常,但是现在我在尝试运行它时遇到以下错误。我直接测试了java文件,它工作得很好,所以python到java版本似乎有问题?我现在正在运行Java8最新版本,以及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)
您的python脚本正在查找已编译的
.class
文件,而您只有未编译的.java
文件。是否已将TestClass
编译为.class
文件?不,我只有.java文件。也许这就是问题所在当您从终端发出java TestClass
时,它能工作吗?是的,当我运行java TestClass时它能工作,它只在我运行调用上述代码的python.py文件时抛出错误。。。我似乎只安装了最新的1.8版本的JRE和JDK…所以不确定到底发生了什么。。