线程“main”中的异常java.io.FileNotFoundException:使用java -cp命令运行maven项目时

时间:2016-02-01 22:30:45

标签: java maven filereader

我正面临

  

线程“main”中的异常java.io.FileNotFoundException:sample(No   这样的文件或目录)

当我尝试使用

执行java程序时
java -cp samplee.jar com.x.y.TestProgram 

我写了一个java程序并使用Maven构建创建了一个jar,并且该程序的输入是一个名为'sample'的文件,我保存在项目根文件夹中(所以我没有提到文件的路径)和com。 xyTestProgram是我的程序的位置,它有我的主要方法。

我也在使用

在我的java程序中读取我的文件
BufferedReader br = new BufferedReader(new FileReader("sample"));

我读了几篇描述相同异常的帖子,但似乎与我的问题无关 需要解决问题的指导吗?

2 个答案:

答案 0 :(得分:1)

您的文件夹结构应类似于:

switch (new Date().getDay()) {
  case 0:
    $("#Sunday").toggleClass("today");
    break;
  case 6:
    $("#Saturday").toggleClass("today");
    break;
  default:
    $("#Weekday").toggleClass("today");
    break;
}

当您在根文件夹中时,您应该能够执行

rootFolder/
    pom.xml
    sample
    src/main/java/com/x/y/TestProgram.java
    target/samplee.jar

,应找到您的java -cp target/samplee.jar com.x.y.TestProgram 文件。

答案 1 :(得分:0)

您当前的Java类路径包括jar文件sample.jar,但不包括示例所在的目录。添加目录"。"到你的类路径,以便java加载样本文件所在的目录#34;。"也就是你当前的目录进入你的类路径,然后它就会找到样本文件。