我正在尝试运行一个需要特定文件才能正确执行的项目。到目前为止,我已经在Run configuration命令行中对该文件的路径进行了硬编码,但是我想使用一个特殊的项目变量,它指向项目所在的实际目录。
示例(运行命令行):
Now: /home/user/netbeansproject/myProject/myspecialfile.gz
Expected: ${project.dir}/myspecialfile.gz
这是否可以在Netbeans中使用,如果是的话:这些参数的记录方式和位置在哪里?
答案 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}引用。