1

我正在测试使用 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) {
    }
}
4

1 回答 1

0

如果 jar 包含其他 jar,则不能直接从 jar 运行应用程序。类加载器不考虑需要的罐子。您从 jdev 运行应用程序,您会看到命令行。您会看到所有需要的 jar 都添加到类路径中。

于 2013-03-31T08:18:37.000 回答