尝试从命令提示符运行Java程序

时间:2015-04-29 12:13:53

标签: java cmd

我试图通过这样的命令提示符运行我的程序

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

4 个答案:

答案 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

的Root / bin启动

答案 2 :(得分:0)

如果程序和文本文件不在同一目录中,则需要显式传递文件的路径。

尝试:

java Analis.arno path/to/txts.txt 550

答案 3 :(得分:0)

因此,当您从Eclipse中的Run Config运行它时,相对路径将在项目文件夹中启动,但是使用jar文件,您的路径将从jar文件所在的目录开始。

让我们假设这个结构:

Project structure

从Eclipse运行时,您的基目录将是tmp。但是,如果您转到命令行tmp\out并运行java Analis.arno txts.txt 550,您的基本目录将是tmp\out而不是tmp