2013-03-25 3 views
1

XStream을 사용하여 지속성 데이터를 테스트하고 있으며 JDeveloper에서 실행할 때 제대로 작동하지만, 단순히 응용 프로그램을 배포하면 제대로 실행되지 않습니다.XSteam을 사용하는 응용 프로그램에서 jar 파일을 실행할 수 없습니다.

프레임은 간단합니다. 버튼과 텍스트 필드는 객체가 모두 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

예외를 포착하고 버리는 것은 현명하지 않습니다. 그들은 당신에게 모든 종류의 것을 말할 수 있습니다. – BevynQ

+0

'배포'한다는 것이 정확히 무엇을 의미합니까? 항아리를 패키지하고 "java -jar ..."로 실행하려고합니까? 어디서 배포합니까? –

+0

바로 Timo Hahn입니다. –

답변

0

. 클래스 로더는 필요 항아리를 찾지 않습니다. jdev에서 앱을 실행하면 명령 줄이 표시됩니다. 모든 항아리가 클래스 경로에 추가되어야한다는 것을 알 수 있습니다.

관련 문제