Java Eclipse,导出jar。使用导入的文件

时间:2012-04-08 16:25:41

标签: java eclipse jar export

我创建的项目应该显示位于/src/files/pattern.xml的文件“pattern.xml”。

我在eclipse中运行代码时工作正常。但是当我将项目导出到可执行jar并尝试执行它时,jar不起作用。

也许问题在这里?

 URL dir_url = this.getClass().getClassLoader()
                .getResource("files\\pattern.xml");

这是代码。有什么想法吗?

public class ResourseClass {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    test t = new test();
    t.Go();
    }
}

class test {

void Go() {
    try {

        URL dir_url = this.getClass().getClassLoader()
                .getResource("files\\pattern.xml");
        File dir = new File(dir_url.toURI());
        if (dir.exists()) {
            System.out.println("file exists");
        }

        FileReader frI = new FileReader(dir);
        BufferedReader br = new BufferedReader(frI);
        String text;
        String textout = "";

        while ((text = br.readLine()) != null) {
            textout = textout + text + "\n";
        }

        JOptionPane.showMessageDialog(null, textout, "Information",
                JOptionPane.WARNING_MESSAGE);
        br.close();

    } catch (FileNotFoundException e2) {
        // TODO Auto-generated catch block
        e2.printStackTrace();
    } catch (IOException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    } catch (URISyntaxException e3) {
        // TODO Auto-generated catch block
        e3.printStackTrace();
    }
}

    }

包裹窗口

enter image description here

在eclipse中正常执行

enter image description here

当在eclipse中执行代码时,它可以工作。

1 个答案:

答案 0 :(得分:0)

在eclipse之外运行时,您需要将pattern.xml文件移动到与类文件相同的文件夹中。