我试图通过这样的命令提示符运行我的程序
java Analis.arno txts.txt 550
这是我的代码:
static Painter p;
public static void main(String[] args) throws NumberFormatException, Exception {
p = new Painter(args[0]);
p.paintModuleStatisticbyAge(null, Integer.parseInt(args[1]), 10, 80);
}
当我从&#34运行它时;运行config"它可以工作,但从命令提示符,我得到:
FileNOtFoundException
答案 0 :(得分:0)
尝试将txts.txt
文件放在与.class
文件
ProjectRoot
bin
Analis
txts.txt
arno.class
src
答案 1 :(得分:0)
FileNotFound异常表示您传递的文件为arg [0]," txts.txt"不可用。
理想情况下,文件应该出现在要从中启动程序的目录中,或者您应该传递文件的完整路径。
r0
您应该从传递ROOT
src
Analis
arno.java
bin
txts.txt
Analis
arno.class
答案 2 :(得分:0)
如果程序和文本文件不在同一目录中,则需要显式传递文件的路径。
尝试:
java Analis.arno path/to/txts.txt 550
答案 3 :(得分:0)
因此,当您从Eclipse中的Run Config运行它时,相对路径将在项目文件夹中启动,但是使用jar文件,您的路径将从jar文件所在的目录开始。
让我们假设这个结构:
从Eclipse运行时,您的基目录将是tmp。但是,如果您转到命令行tmp\out
并运行java Analis.arno txts.txt 550
,您的基本目录将是tmp\out
而不是tmp
。