找不到JPype类,没有内部类的$ 1

时间:2016-12-15 19:50:52

标签: java python jpype

我有这些java文件:

#a div:nth-of-type(1) {
display: none;
}

生成这些类文件:

LDF1File.java
LDFFile.java <-- super class 

在我的python代码中,我可以导入LDF1File $ 1,但不能导入LDF1File。我明白了:

LDF1File.class -- there is no inner class 
LDF1File$1.class <-- no idea where this comes from
LDFFile.class

这是完整的代码:

>>> JClass('aero.blue.bdms.ldf.stream.LDF1File')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/eric/Software/anaconda3/envs/blue3/lib/python3.5/site-packages/JPype1-0.6.1-py3.5-linux-x86_64.egg/jpype/_jclass.py", line 55, in JClass
    raise _RUNTIMEEXCEPTION.PYEXC("Class %s not found" % name)
jpype._jexception.RuntimeExceptionPyRaisable: java.lang.RuntimeException: Class aero.blue.bdms.ldf.stream.LDF1File not found

所以我不确定为什么有一个带有美元符号的类文件的名字,我不知道为什么JPype找不到LDF1File。只是为了统治一些可能的建议,没有依赖注入,没有aspectj东西,没有spring,没有番石榴。这只是简单的java。

1 个答案:

答案 0 :(得分:0)

我只在我的类路径中包含了我正在使用的包的jar而且没有任何依赖项。将所有依赖项jar添加到类路径后,它能够加载LDF1File.java