【问题标题】:Why am I getting file doesn't exist?为什么我得到文件不存在?
【发布时间】:2021-01-07 20:00:18
【问题描述】:

我正在尝试使用以下代码运行带有 acquiadevdesktop 的应用程序:

 Process p1 = Runtime.getRuntime().exec("C:\\Program Files (x86)\\DevDesktop\\AcquiaDevDesktop\\AcquiaDevDesktop2.exe");
        pb.start();
        Desktop.getDesktop().open(new File("AcquiaDevDesktop2"));
    } catch (IOException ex) {
        Logger.getLogger(HConnexion.class.getName()).log(Level.SEVERE, null, ex);
    }

但我收到此错误:

java.lang.IllegalArgumentException: The file: AcquiaDevDesktop2 doesn't exist.
at java.desktop/java.awt.Desktop.checkFileValidation(Desktop.java:367)
at java.desktop/java.awt.Desktop.open(Desktop.java:427)
at DataBase.HConnexion.run_wamp(HConnexion.java:88)
at DataBase.HConnexion.connectDb(HConnexion.java:35)
at DataBase.DBcontrol.creer_piece(DBcontrol.java:105)
at pdr.FrontController.initialize(FrontController.java:160)
....

我可以尝试解决什么问题?

【问题讨论】:

  • pb是什么对象?您必须指定路径。这可以是relative 或绝对值。

标签: java mysql exception hsqldb illegalargumentexception


【解决方案1】:

确保添加文件类型,因为new File() 无法假设它是什么类型。

例如,如果是文本文件,应该是:new File("AcquiaDevDesktop2.txt"));

【讨论】:

  • 然后尝试指定直接路径。您可以通过右键单击然后选择属性来查看直接数学。
  • 所以我这样做了,现在我不知道它是否有效,但我现在收到一个新错误:java.lang.NullPointerException:无法调用“java.sql.Connection.prepareStatement (字符串)”,因为“this.cnn”在 pdr.FrontController.initialize(FrontController.java:160) 的 DataBase.DBcontrol.creer_piece(DBcontrol.java:122) 处为空
  • @zeeilyas 与您问题中的代码无关(至少没有任何明显的方式)。尝试自己调试该问题,以防万一,创建一个新问题。
猜你喜欢
  • 2016-06-01
  • 1970-01-01
  • 2013-02-02
  • 2021-02-23
  • 1970-01-01
  • 2020-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多