Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python 3.6.2中使用Popen()打开JAVA类失败_Java_Python_Popen - Fatal编程技术网

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

在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版本似乎有问题?我现在正在

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

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…所以不确定到底发生了什么。。