【问题标题】:Use existing Java classes from Jython REPL?使用来自 Jython REPL 的现有 Java 类?
【发布时间】:2011-07-07 22:09:30
【问题描述】:

我有一个庞大的、不熟悉的 Java 代码库,我需要在我的一个项目中使用它,不幸的是,这是几乎没有任何文档记录的情况之一,并且记录的极少内容是“setFoo(Foo foo) - sets the foo. “ 种类。所以使用javadoc 生成的文档并没有它应有的帮助。

我自己更像是一个 Lisp 和 Python 人,所以我的第一个想法是我可以通过交互地玩一些相关的类来学到很多东西。输入 Jython REPL。问题是我无法弄清楚如何设置......无论什么(类路径?)来使用它们。假设我有两个目录,其中包含包含 .java 文件的子目录:~/project/foo/src/~/project/bar/src/

提前致谢。

【问题讨论】:

    标签: java classpath jython read-eval-print-loop


    【解决方案1】:

    听起来您首先需要 compile 那些 Java 类(您在问题中引用了 src 目录)。

    编译完类后,您可以通过类路径引用它们。

    例如

    >>> import sys
    >>> sys.path.append(r'C:\temp\sample.jar') 
    >>> from org.my.package import MyClass
    

    更多信息this document

    【讨论】:

    • 你知道,我看过 this 页面并想,“哦,这不适用,因为我有 .java 文件,而不是 JAR。” ...我也有 JAR,我只是 - 我什至不知道我在想什么:P 非常感谢,不过:解决了它。
    猜你喜欢
    • 1970-01-01
    • 2012-05-18
    • 2019-07-05
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 2010-11-07
    • 2013-10-04
    相关资源
    最近更新 更多