擅长:python、mysql、java
<p>这是JPype的经典问题。如果无法加载jar,那么JPackage将返回另一个不可调用的JPackage。导致装载失败的常见原因包括</p>
<ul>
<li>加载的JVM不支持jar的版本(检查getDefaultJVMPath()不是某个旧版本)</li>
<li>缺少jar依赖项。在</li>
<li>JVM找不到指定路径的Jar。在</li>
</ul>
<p>{1>在加载之前的解决方案}上打印。0.7.0版本(目前作为候选版本提供)已经解决了这个问题。在</p>
<p>另外,建议您在导入类时使用<code>jpype.imports</code>或{<cd3>},而不是{<cd4>}。它更安全,因为它会报告一个更有意义的错误。例如:</p>
<pre><code>import jpype
import jpype.imports
jpype.startJVM()
jpype.imports.registerDomain('phylonet') # This is required as phylonet is not a tld
from phylonet.coalescent import CommandLine
</code></pre>
<p>您可以将一个包标记为一致(类从上面开始,包从下面开始)以强制错误。在</p>