有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

理解如何使用Jython的java问题

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

目前,我有Java代码作为一个进程执行Python服务器。Python服务器反过来启动第二段Java代码作为子进程。我本来打算用Java NIO服务器替换Python服务器,但这让我感到无比悲痛,因此我才尝试Jython。我还想把这一切变成一个现实。罐子

我试着制作一个简单的Python文件(print "Hello World")。它使用Jython运行,但当我尝试使用java运行它时(在执行jython -m compileall)它说它找不到主菜。我假设我需要向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.

共 (1) 个答案

  1. # 1 楼答案

    我认为答案是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需要在当前目录中找到编译过的类