2015-11-12 47 views
0

我試圖運行一個需要特定文件才能正確執行的項目。到目前爲止,我已經在運行配置的命令行中對該文件的路徑進行了硬編碼,但是我想使用一個特殊的項目變量來指向項目所在的實際目錄。Netbeans:如何在運行命令行中使用特殊的項目參數?

示例(run命令行):

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

這是可能在Netbeans中,如果是的話:這些參數如何以及在哪裏記錄?

回答

-1

試試這個!

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

我會在應用程序啓動時通過命令行參數傳遞主方法的路徑。

  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}引用。

+0

不,這不是我正在尋找的解決方案。我正在尋找一個可以添加到Run配置中的參數,然後最終將其作爲命令行傳遞,但後者不是問題。 – TwoThe

+0

@edit:相信沒有幫助。 ;) – TwoThe

相關問題