Java PyDev Jython模块未在pythonpath中找到,自动完成未工作

Java PyDev Jython模块未在pythonpath中找到,自动完成未工作,java,pydev,jython,pythonpath,Java,Pydev,Jython,Pythonpath,我已经搜索了两天了,试图让PyDev识别我的external.JAR(为了保护它而进行了模糊处理),但是无论我做什么,它都不想工作。我已经连续阅读了将近一个小时的文档,试图让它正常工作 我正在帮助开发一个使用Jython编写脚本的仿真服务器。但是,我可以编译和运行仿真服务器,脚本工作正常,而无需对服务器引擎部分中的方法使用自动完成,该部分在外部.jar中被混淆。 下面是一个脚本的示例代码,它使用了obfuscated.JAR中的方法(该方法不适用于autocomplete,因此我必须在包资源管理

我已经搜索了两天了,试图让PyDev识别我的external.JAR(为了保护它而进行了模糊处理),但是无论我做什么,它都不想工作。我已经连续阅读了将近一个小时的文档,试图让它正常工作

我正在帮助开发一个使用Jython编写脚本的仿真服务器。但是,我可以编译和运行仿真服务器,脚本工作正常,而无需对服务器引擎部分中的方法使用自动完成,该部分在外部.jar中被混淆。 下面是一个脚本的示例代码,它使用了obfuscated.JAR中的方法(该方法不适用于autocomplete,因此我必须在包资源管理器中导航以找到我要使用的方法):

此脚本由以下Java命令执行(core是外部JAR中的类,已模糊化)
core.scriptService.callScript(“scripts/”、“demo”、“CreateStartingCharacter”、object)

对象是。。。
CreatureObject object=(CreatureObject)core.objectService.createObject(sharedRaceTemplate,core.terrainService.getPlanetList().get(0))

正如我上面所说的,我在脚本中使用的所有方法都来自模糊的JAR,它不适用于autocomplete。但是,我可以使用一种不在罐子中的方法,比如:

from resources.common import RadialOptions
from services.sui import SUIWindow
from services.sui.SUIWindow import Trigger
from java.util import Vector
import sys

def createRadial(core, owner, target, radials):
radials.clear()
bank = owner.getSlottedObject('bank')
if bank:
    radials.add(RadialOptions(0, 21, 1, ''))
    radials.add(RadialOptions(0, 7, 1, ''))
    radials.add(RadialOptions(1, RadialOptions.bankTransfer, 3, '@sui:bank_credits'))
    radials.add(RadialOptions(1, RadialOptions.bankitems, 3, '@sui:bank_items'))    
    if owner.getBankCredits() > 0:
        radials.add(RadialOptions(1, RadialOptions.bankWithdrawAll, 3, '@sui:bank_withdrawall'))
    if owner.getCashCredits() > 0:
        radials.add(RadialOptions(1, RadialOptions.bankDepositAll, 3, '@sui:bank_depositall'))

return
。。。以及使用放射选项。control+space将向我显示所有方法

非常感谢您的帮助。在这一点上,我觉得它不起作用,因为JAR文件是模糊的或类似的东西。是的,我已经将它添加到我的PYTHONPATH并更新了解释器,就像我的项目的bin文件夹一样

from resources.common import RadialOptions
from services.sui import SUIWindow
from services.sui.SUIWindow import Trigger
from java.util import Vector
import sys

def createRadial(core, owner, target, radials):
radials.clear()
bank = owner.getSlottedObject('bank')
if bank:
    radials.add(RadialOptions(0, 21, 1, ''))
    radials.add(RadialOptions(0, 7, 1, ''))
    radials.add(RadialOptions(1, RadialOptions.bankTransfer, 3, '@sui:bank_credits'))
    radials.add(RadialOptions(1, RadialOptions.bankitems, 3, '@sui:bank_items'))    
    if owner.getBankCredits() > 0:
        radials.add(RadialOptions(1, RadialOptions.bankWithdrawAll, 3, '@sui:bank_withdrawall'))
    if owner.getCashCredits() > 0:
        radials.add(RadialOptions(1, RadialOptions.bankDepositAll, 3, '@sui:bank_depositall'))

return