理解如何使用Jython的问题

2024-07-08 12:49:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚刚开始学习Jython,在实现方面遇到了一些问题。我已经看过了jython2.5附带的演示文件,我仍然不确定如何实现Jython来获得我想要的东西。在

目前,我有Java代码将Python服务器作为一个进程来执行。Python服务器依次启动Java代码的第二部分作为子进程。我原本打算用javanio服务器替换Python服务器,但这让我感到非常难过,因此我也就决定尝试Jython。我还想把这些都放到一个.jar中。在

我尝试制作一个简单的Python文件(print "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.

Tags: 文件代码服务器sourcelangnet进程main
1条回答
网友
1楼 · 发布于 2024-07-08 12:49:27

我认为答案是类路径。在

在你好.py

print "Hello"

我们开始吧

^{pr2}$

编译(我用py_Compile编译单个文件)

> jython -m py_compile hello.py

使用java运行

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

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

相关问题 更多 >

    热门问题