我使用IntelliJ 14.1.15运行OSX 10.11。
我有一个以txt文件为参数的程序。我可以通过 java SearchCmd test.txt 从终端运行它,然后它允许我输入搜索词并搜索该列表。
如何在IntelliJ中执行此操作,以便我可以单击运行按钮并读取文件,然后我就可以在IntelliJ控制台中输入搜索词。
主要课程' SearchCmd'包含主要方法,如下:
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]);
}
然而,当我尝试运行它时,它说:&#34;用法:java SearchCmd&#34;。
为了将test.txt文件传递给IntelliJ,我在&#39;运行/调试配置&#39;中输入了文件路径。 可悲的是,我无法附上照片。 : - (
任何有关修复此问题并帮助我从IntelliJ运行它的帮助将不胜感激。
答案 0 :(得分:11)
答案 1 :(得分:3)
我只是想通了。
因此,您需要粘贴IntelliJ项目根目录中的相对路径,而不是粘贴在绝对路径中。最重要的是,你必须省略最初的正斜杠。
所以我的文件的绝对路径可能是这样的: 电脑/项目/ TestInput / itcwww-small.txt
但我需要在程序参数中添加的路径是: TestInput / itcwww-small.txt
我希望这能帮助别人。
答案 2 :(得分:1)
答案 3 :(得分:1)
答案 4 :(得分:0)
您需要进入菜单运行 - &gt;编辑配置。
选择您的配置并在计划参数
字段中添加参数字段程序参数是从命令行出现在类名之后的字段。例如:
java MyMainClass ProgramArgument1 ProgramArgument2 ProgramArgument3
在你的例子中
java SearchCmd test.txt
程序参数是 test.txt
注意:使用绝对路径或检查工作目录是否包含文件的目录
答案 5 :(得分:0)