有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在Runnable Jar文件中没有这样的文件异常

我正在尝试创建一个可运行的jar文件。我的项目包括模型。txt文件。我的项目在eclipse中完美地工作,没有错误,但是当导出到可运行的jar文件时,它就不工作了。我在此附上错误和调用文件的代码

public static HashMap<String, RenderModel>  getModelList(String file) throws IOException {
    List<String> data;
    HashMap<String, RenderModel> namesToModels = new HashMap<String, RenderModel>();

    if (file != null) {
        data = Files.readAllLines(Paths.get(file), StandardCharsets.UTF_8);
    } else {
        String path = "models/models.txt";
        data = Files.readAllLines(Paths.get(path),  StandardCharsets.UTF_8);
    }

    Iterator<String> dataIterator = data.iterator();
    while (dataIterator.hasNext()) {
        String dataLine = dataIterator.next();
        System.out.println(dataLine);
        String[] line = dataLine.split("; ");
        String key = line[0];
        String valueObj = line[1];
        String valueMtl = line[2];
        float scale = Float.parseFloat((String) line[3]);
        RenderModel v = new RenderModel(valueObj, valueMtl, scale);
        namesToModels.put(key, v);
    }
    RenderModel v =  new RenderModel("custom", "custom", 1.0f);
    namesToModels.put("Choose Model from file", v);
    return namesToModels;
}

错误图像:

Error Image


共 (1) 个答案

  1. # 1 楼答案

    在代码中输入模型的路径。txt是“src/models/model”。txt'。打包项目时,通常不包括src文件夹。然后必须更改文件位置;最好将文件放在jar之外,但放在java类路径中