Netbeans:如何在运行命令行中使用特殊项目参数?

时间:2015-11-12 08:40:38

标签: netbeans

我正在尝试运行一个需要特定文件才能正确执行的项目。到目前为止,我已经在Run configuration命令行中对该文件的路径进行了硬编码,但是我想使用一个特殊的项目变量,它指向项目所在的实际目录。

示例(运行命令行):

Now: /home/user/netbeansproject/myProject/myspecialfile.gz
Expected: ${project.dir}/myspecialfile.gz

这是否可以在Netbeans中使用,如果是的话:这些参数的记录方式和位置在哪里?

1 个答案:

答案 0 :(得分:-1)

试试这个!

            if (new File("myspecialfile.gz").exists()) {
                System.out.println(new File("myspecialfile.gz").getAbsolutePath());
            }

当应用程序启动时,我会使用命令行参数将路径传递给main方法。

            if (args.length > 0) {
                System.out.println(new File(args[0].trim()).getAbsolutePath());
            } else {
                throw new IllegalArgumentException("Configuration file needed to"
                        + " run. Provide configuration file's path as argument.");
            }

但也许这个解决方案不是你所追求的。

编辑:

好吧,如果你定义新的"运行"在项目属性中配置并保存,然后将其保存到..NetBeansProjects / YOUR_PROJECT_NAME / nbproject / configs / your_configuration_name.properties

在该文件中,您可以像这样定义命令行参数: application.args =" /somepath/NetBeansProjects/SomeProjectName/myspecialfile.gz"

我不相信你可以添加$ {somedir}引用。