我有一个名为 data.text 的文本文件,我想将它作为参数传递给名为 program.java 的程序。从编译后的命令行我只是使用
$java program data ----
我如何将相同的参数传递给 Eclipse IDE 中的程序。我想可以将参数传递给eclipse中的程序并运行它
我有一个名为 data.text 的文本文件,我想将它作为参数传递给名为 program.java 的程序。从编译后的命令行我只是使用
$java program data ----
我如何将相同的参数传递给 Eclipse IDE 中的程序。我想可以将参数传递给eclipse中的程序并运行它
This eclipse help page explains it quite well.
如果你有:
import java.util.Arrays;
public class Program {
public static void main(String[] args) {
System.out.println(Arrays.toString(args));
}
}
当您在没有配置的情况下运行程序时:
[]
在运行 > 运行配置...
输出:
[ABC.txt, a b c.txt, OK]
单击运行、运行配置,然后选择 (x)=Arguments。在程序参数中,您可以编写要使用的参数。
不确定这是否会有所帮助,但如果您的应用程序有一个带有 main 方法的主类,那么这段代码将负责处理第一个参数并从中创建一个文件:
public static void main(String[] args) {
if (args != null && args.length > 0 && args[0] != null && !args[0].trim().isEmpty()) {
File file = new File(args[0]);
if (file.exists() && file.canRead()) {
// TODO logic
}
else {
// TODO crash gracefully
}
}
else {
// TODO crash gracefully
}
}
如果您的问题只是关于如何使用 Eclipse 将参数传递给程序,那么请参考 bowmore 的回答。
在 Eclipse 中,您可以为 Java 应用程序设置运行配置。单击启动工具栏中的绿色“播放”按钮(在开始调试的错误图标旁边)。
在该配置中,您可以设置工作目录和命令行参数 - 甚至在运行时提示用户输入命令行参数,使用 ${string_prompt:Foo} 之类的参数。