我正在测试使用XStream使用持久化数据,当我从JDeveloper运行它时它工作正常,但是当我部署应用程序时它只是不会执行。
框架很简单,一个按钮和一个文本字段,应该在xml代码中创建一个包含所有对象的文件,它在我运行时工作但在部署它时不工作,我将库包含在jar文件中,请帮帮我。
这里是按钮事件的代码:
private void jButton1_actionPerformed(ActionEvent e) {
try {
XStream xstream=new XStream(new DomDriver());
xstream.alias("person", Person.class);
File file=new File("D:\\out\\personas.xml");
file.getParentFile().mkdirs();
OutputStream outputStream= new FileOutputStream(file);
ObjectOutputStream out = xstream.createObjectOutputStream(outputStream);
out.writeObject(new Person(jTextField1.getText()));
out.close();
JOptionPane.showConfirmDialog(this, jTextField1.getText());
} catch (FileNotFoundException f) {
} catch (IOException f) {
}
}
答案 0 :(得分:0)
如果jar包含其他jar,则无法直接从jar运行应用程序。类加载器不会考虑需要罐子。 你从jdev运行应用程序,你会看到命令行。您会看到所有需要的jar都添加到类路径中。