无法从使用XSteam的应用程序执行jar文件

时间:2013-03-25 01:34:57

标签: java deployment xstream outputstream jdeveloper

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

1 个答案:

答案 0 :(得分:0)

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