【问题标题】:Using python code within Java (Jython) problems在 Java (Jython) 问题中使用 python 代码
【发布时间】:2012-01-24 21:38:30
【问题描述】:

我正在尝试实时运行一些 python 代码(因为我的 java 代码正在运行),但我一直遇到以下错误:

SyntaxError: ("mismatched input '.' expecting NEWLINE", ('duplicatetesting.py', 11, 43, 'from Python import DuplicateDefectDetection.java\n'))

--> 这里的文本是我的python代码的路径 我几乎复制了Accessing Jython from Java Without Using jythonc 中概述的内容。

代码:

公共接口 DuplicateDefectDetection {
公共字符串 getRecallRate();
public void setBugsFile(String BugsFile);
公共无效 setDuplicatesFile(String GD);
公共无效 setNumTopics(int numTopics);
公共无效 setCutOff(int cutOff);
public void setRecall(布尔召回);
公共无效 runDuplicateTesting();
}

【问题讨论】:

  • 您不能直接导入 .java 文件。你需要先编译它,然后在 python 可以访问的地方生成类文件(例如 Java 的类路径)

标签: java python jython


【解决方案1】:

该导入不应该是:

from Python import DuplicateDefectDetection

我的意思是,没有.java 部分。此外,它必须是一个已编译的类,可以从类路径访问。

【讨论】:

  • 试过了,得到: SyntaxError: ("mismatched input '3' Expecting NAME", ('C:/Users/sakmal/Desktop/duplicatedetector/duplicatetesting.py', 14, 6, 'class 3D(DuplicateDefectDetection):\n'))
  • 尝试这样的导入声明:from fully.qualified.package import DuplicateDefectDetection
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多