0

我创建了应该显示文件“pattern.xml”的项目,该文件位于/src/files/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();
    }
}

    }

包装窗口

在此处输入图像描述

eclipse中正常执行

在此处输入图像描述

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

4

1 回答 1

0

You'll want to move the pattern.xml file to the same folder as your class files when you run it outside of eclipse.

于 2012-04-08T16:38:42.250 回答