gpt4 book ai didi

java - 了解如何使用 Jython 的问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:09:44 26 4
gpt4 key购买 nike

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

目前,我有 Java 代码将 Python 服务器作为进程执行。 Python 服务器依次启动 Java 代码的第二部分作为子进程。我最初打算用 Java NIO 服务器替换 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.

最佳答案

我认为答案是 CLASSPATH。

你好.py

print "Hello"

让我们运行它

> python hello.py
Hello

> jython hello.py
Hello

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

> jython -m py_compile hello.py

使用 java 运行

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

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

关于java - 了解如何使用 Jython 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15441023/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com