当前位置: 首页 > 面试题库 >

使用命令行文件输入从IntelliJ运行程序

柯新翰
2023-03-14
问题内容

我正在使用IntelliJ 14.1.15运行OSX 10.11。

我有一个将txt文件作为参数的程序。我可以从终端通过 java SearchCmd test.txt
运行它,然后它允许我输入搜索词并搜索该列表。

如何在IntelliJ中执行此操作,以便可以单击“运行”按钮并读取文件,并可以在IntelliJ控制台中输入搜索词。

主类“ SearchCmd”包含main方法,例如:

public class SearchCmd {

public static void main (String[] args) throws IOException {
    String name;

    // Check that a filename has been given as argument
    if (args.length != 1) {
        System.out.println ("Usage: java SearchCmd <datafile>");
        System.exit (1);
    }

    // Read the file and create the linked list
    HTMLlist l = Searcher.readHtmlList (args[0]);
}

但是,当我尝试运行它时,它说:“用法:java SearchCmd”。

为了将test.txt文件传递给IntelliJ,我在“运行/调试配置”中输入了文件路径。 可悲的是我无法附上图片。 :-(

修复此问题并帮助我从IntelliJ运行它的任何帮助将不胜感激。


问题答案:

我只是想通了。

因此,您需要粘贴IntelliJ项目的根目录中的相对路径,而不是粘贴绝对路径。最重要的是,您必须省略初始的正斜杠。

所以我的文件绝对路径可能是这样:Computer / project / TestInput / itcwww-small.txt

但是我需要放入程序参数的路径是:TestInput / itcwww-small.txt

我希望这会帮助其他人。



 类似资料:
  • 注意:test.class文件也使用了example.jar文件中的类文件,有自己的包结构。 我知道我可以将它们放在一个jar文件中,不幸的是我需要将test.class文件分开。

  • 我正在尝试将Flyway作为一种可能的数据库迁移方式。 因为我支持多个数据库,并且可能同时为不同的环境和数据库运行迁移作业,所以我需要能够使用命令行工具,而不引用我SQL迁移位置的配置(属性)文件。有没有办法做到这一点?它似乎只从默认位置或flyway.properties文件中指定的位置读取。 我的安装目录是 C:\飞车。我正在使用以下命令在Windows服务器上运行此命令: 这是一个很棒的工具

  • 问题内容: 所以我在这里有一个菜鸟般的时刻,我以前从未使用过命令行来运行Java程序,但现在我需要。我遇到的问题是,当我尝试运行程序时,出现ClassNotFoundException。我的课叫做OmadUpdate。我已经使用javac命令将OmadUpdate.java文件编译为OmadUpdate.class。我已经检查了目录,并且它们都绝对存在,但是当我运行java OmadUpdate命

  • 我下载了一个java程序,它由两个文件夹src和classes组成,分别包含源文件和类文件。现在,src和classes文件夹包含几个嵌套的子文件夹,其中最后一个子文件夹分别包含源文件和类文件。更准确地说,源文件和类文件的路径是src/edu/univ/。java和classes/edu/univ/。班假设包含main函数的文件是main。java,如何从命令行运行此程序。 我尝试过: 我也尝试过

  • 问题内容: 我在txt文件中有一些命令,我​​需要逐行执行所有命令。我该怎么办? 问题答案: 只要做: 如果别名只是运行 无需担心文件扩展名或执行权限。

  • 如何从java文件运行hadoop命令下面: hadoop jar'/home/ashish/desktop/hadoop_basics/wordcount_program/WordCount.jar'WordCount/wordcounttutorial/input/wordcounttutorial/output 提前谢了。