我想導入並列出eclipse中的語義web(owl)文件的類。我是日食新手,因此我可能會犯簡單的錯誤,但在我的立場並不那麼簡單。在整個研究過程中,我發現了一個我在日食中使用的代碼。我在public void testAddAxioms()
上遇到了一個錯誤,具體在void
上。代碼如下:基本的java語法
public static void main(String[] args) {
File file = new File("file:c:/Users/DTN/Desktop/Final SubmissionFilteringMechanism_Ontology.owl");
OWLOntologyManager m = OWLManager.createOWLOntologyManager();
OWLDataFactory f = OWLManager.getOWLDataFactory();
OWLOntology o = null;
public void testAddAxioms() {
try {
o = m.loadOntologyFromOntologyDocument(Ont_Base_IRI);
OWLClass clsA = f.getOWLClass(IRI.create(Ont_Base_IRI + "ClassA"));
OWLClass clsB = f.getOWLClass(IRI.create(Ont_Base_IRI + "ClassB"));
OWLAxiom ax1 = f.getOWLSubClassOfAxiom(clsA, clsB);
AddAxiom addAxiom1 = new AddAxiom(o, ax1);
m.applyChange(addAxiom1);
for (OWLClass cls : o.getClassesInSignature()) {
EditText edit = (EditText) findViewById(R.id.editText1);
edit.setText((CharSequence) cls);
}
m.removeOntology(o);
} catch (Exception e) {
EditText edit = (EditText) findViewById(R.id.editText1);
edit.setText("Not successfull");
}
}
}
你的主要方法不能有'void'。 – hichris123
編譯器抱怨是因爲你試圖在主要方法中定義你的「public void testAddAxioms」方法。在Java中,方法不會嵌套。 –
Java不支持「直接」嵌套方法 – vidit