java项目在eclipse中运行但在jar文件中不正确

时间:2015-03-30 17:04:49

标签: java eclipse

我面临着奇怪的问题。当我在eclipse中运行我的项目时,一切都很好。当我将项目导出到可执行的jar文件并运行它时,它只加载普通的JFrame

我该如何找到问题?我不知道什么是错的。我认为问题可以在这里,但不知道:

try {
    URL url = getClass().getClassLoader().getResource("maps/"+ level +".txt");
    File file = new File(url.getFile());
    fr = new FileReader(file);
} catch (FileNotFoundException e) {
    e.printStackTrace();
}
    in = new BufferedReader(fr);

2 个答案:

答案 0 :(得分:0)

您阅读资源的方式不正确。尝试使用类似的东西:

    BufferedReader br = new BufferedReader(new InputStreamReader(getClass().getResourceAsStream("/maps/1.txt")));
    br.readLine();

答案 1 :(得分:0)

尝试使用以下解决方案,System.getProperty()将为您提供当前目录路径:

- 代码段:

InputStream input = null;
try{
    String dirPath = System.getProperty("user.dir");
    String completePath= dirPath+fileName;
    input = this.getClass().getClassLoader().getResourceAsStream(completePath);
}catch(IOException ioex){
e.printStackTrace();
}