【问题标题】:Netbeans: How to use special project parameters in run command line?Netbeans:如何在运行命令行中使用特殊的项目参数?
【发布时间】:2025-12-29 23:00:18
【问题描述】:

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

示例(运行命令行):

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

这在 Netbeans 中是否可行?如果可以:这些参数是如何以及在哪里记录的?

【问题讨论】:

    标签: netbeans


    【解决方案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} 引用。

    【讨论】:

    • 不,这不是我正在寻找的解决方案。我正在寻找一个可以在运行配置中添加的参数,然后最终作为命令行传递,但后者不是问题。