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