Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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
Java 了解如何使用Jython的问题_Java_Python_Compilation_Jython_Jython 2.5 - Fatal编程技术网

Java 了解如何使用Jython的问题

Java 了解如何使用Jython的问题,java,python,compilation,jython,jython-2.5,Java,Python,Compilation,Jython,Jython 2.5,我刚刚开始学习Jython,在实现方面遇到了一些问题。我已经浏览了Jython2.5附带的演示文件,但仍然不确定如何实现Jython以获得我想要的 目前,我有Java代码作为一个进程执行Python服务器。Python服务器依次启动第二段Java代码作为子流程。我本来打算用JavaNIO服务器替换Python服务器,但这让我感到无比悲痛,因此我才尝试使用Jython。我还想把所有这些都放到一个.jar中 我试着制作一个简单的Python文件(打印“Hello World”)。它使用Jython运

我刚刚开始学习Jython,在实现方面遇到了一些问题。我已经浏览了Jython2.5附带的演示文件,但仍然不确定如何实现Jython以获得我想要的

目前,我有Java代码作为一个进程执行Python服务器。Python服务器依次启动第二段Java代码作为子流程。我本来打算用JavaNIO服务器替换Python服务器,但这让我感到无比悲痛,因此我才尝试使用Jython。我还想把所有这些都放到一个.jar中

我试着制作一个简单的Python文件(
打印“Hello World”
)。它使用Jython运行,但是当我尝试使用java运行它时(在执行
Jython-m compileall
之后),它说它找不到main。我假设我需要向Python代码中添加一些东西以使其工作,但我不确定是什么

编辑:我得到的确切错误是-

Exception in thread "main" java.lang.NoClassDefFoundError: jythonTest
Caused by: java.lang.ClassNotFoundException: jythonTest
    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.ClassLoader.loadClass(Unknown Source)
Could not find the main class: jythonTest.  Program will exit.

我认为答案是CLASSPATH

你好,派伊 让我们开始吧

> python hello.py
Hello

> jython hello.py
Hello
编译(我使用py_编译来编译单个文件)

使用
java运行

> java -classpath d:\P\jython253\jython.jar;. hello$py
Hello

注意类路径中的点。java需要在当前目录中找到编译后的类。

能否发布一个简化版的代码,以便于我们帮助您?为了理解基本知识,我的代码字面上是“打印“Hello World!”。我的目标是理解基础知识,然后在理解后将其应用到我的实际项目中。我提到整个项目的理由是,如果在类似情况下使用Jython有一些更可取的方法。我懂了。那么Jython说找不到的主要原因是什么?您可以发布错误消息吗?好的,添加了错误代码。环顾四周,我可能没有完全正确地安装jython。当我尝试制作一个使用“import org.python.util.*”的Java程序时,它会说“package org.python.util不存在”
> jython -m py_compile hello.py
> java -classpath d:\P\jython253\jython.jar;. hello$py
Hello