0

getDeskTop().open/有一个问题.edit(file),它通过打开文件在开发驱动器上正常工作,但是当我将应用程序(jar)移动到另一个驱动器时,我没有收到错误也没有响应。路径是硬编码的“/home/temp/”+文件,应用程序在启动时创建文件夹,基本上应用程序是个人版本系统将文件内容序列化为 XML,选择后反序列化然后将文件写入临时文件夹然后调用getDeskTop().open(file). 令人困惑的部分是,我还调用getDeskTop().open(file)了应用程序创建的 VersionControl.xml 并且它正常工作,检查了文件的路径变量并且它们是正确的。这是基本调用,我从 JTable 单元中获取路径变量:

case 2 :
    File fr = new File((String) jt.getModel().getValueAt(tmpRow, 2));
    javaxt.io.File ft = new javaxt.io.File((String)jt.getModel().getValueAt(tmpRow, 2));
    //JOptionPane.showMessageDialog(null, fr.toString());
    if (!AppVars.getIllegalExt().contains(ft.getExtension())) {
        try {
            Desktop.getDesktop().edit(fr);
        } catch (IOException e1) {
            e1.printStackTrace();
        }
    }
    break;

似乎不知何故我缺少参考,“Make”配置是将依赖项提取到 jar 中。

4

0 回答 0