【问题标题】:Can't Import packaged class files from a jar in jython when it contains classes in the default package当 jython 包含默认包中的类时,无法从 jython 中的 jar 导入打包的类文件
【发布时间】:2014-12-03 18:16:41
【问题描述】:

我正在开发一个程序,该程序需要导入一个 jar,该 jar 在默认包(jar 的根目录)和包中都有类。 到目前为止,我有这段代码并且它可以正常工作,所以我可以默认导入这些代码,但是在尝试在包上导入代码时它会失败。

import sys
import os
sys.path.append(os.getcwd() + "/versions/1.7.2.jar")

如果我运行 import a (a 是一个类,因为这是一个混淆的 jar。) 它会导入,但如果我运行 import net.minecraft.server.MinecraftServer 它不起作用,它会显示 No Module named net。

我知道这个类和它周围的所有包有什么帮助吗?

【问题讨论】:

    标签: java jython-2.7


    【解决方案1】:

    问题是 Jython 没有正确找到代码。

    源代码基于 a.class 之类的文件,您可以导入但不能导入 net.minecraft.server.MinecraftServer

    【讨论】:

    • net.minecraft.server.MinecraftServer 是文件中的有效类。 (用于从 JVM 启动服务器)
    猜你喜欢
    • 2011-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-26
    相关资源
    最近更新 更多