2016-06-07 20 views
0

這是我的情況:我 有一個項目文件夾名爲「JavaProgs2」 它有很多的.java文件,類路徑被稱爲「類」 & 2包1根目錄中的文檔(目錄)分別具有文件「Parent.java」和「Child.java」的「myPack1」和「myPack2」。 「Child.java」,從「Parent.java」導入的方法 在ST3我的Java編譯系統:ST3 - 構建系統支持包在java中

{ 
    "cmd": ["javac","-d","$folder/Classes", "$file"], 
    "working_dir":"$folder", 
    "path": "D:/Program Files/Java/jdk1.8.0_91/bin", 
    "shell": true, 
    "variants": [ 

     { 
      "cmd": ["start","cmd", "/k", "java", "$file_base_name"], 
      "working_dir":"$folder/Classes", 
      "shell": true, 
      "name": "Run" 
     } 
    ] 
} 

我有任何編譯java文件沒有問題,無論是在包或項目夾。 但是,運行這些文件時,出現「無法找到或加載...」錯誤。 那麼是否有任何替代 "java", "$file_base_name" 這將發送一個命令,如 java <package name>.<classname> 需要CMD從working_dir ?? 也許有類似$folder_name.$file_base_name,我可以在構建系統中使用

我不喜歡使用IDE。


編輯:

我想修改自己的編譯系統爲運行變種,我需要這樣的幫助: 有沒有辦法來條狀 D:\Users\Horcrux\Documents\JavaProgs2\Classes\myPack1\Parent.class 的路徑只是 myPack1/Parent 或類似 D:\Users\Horcrux\Documents\JavaProgs2\Classes\myPack1\blahblah\abc\Test.class 只需要 myPack1/blahblah/abc/Test ???

總之只有路徑中的「worikng_dir」直到$ file_base_name之後被送到從崇高文本到CMD與替換「\」爲「/」,其中working_dir是

"D:\Users\Horcrux\Documents\JavaProgs2\Classes\" 

編輯2: 好吧,我想通了,這麼多..這是非常close.In構建系統我進入這個片段:

${file/(D.+?s2\\\\)||(.java)//g} 

它發送這個命令CMD:

java myPack1\test3\_2ArithmeticOperations 

現在只有我無法弄清楚的事情是如何取代「\」爲「/」 能否請您嘗試編輯也進行了更換片段?

+0

請幫助任何人 –

回答

0

您的問題還不太清楚,但您可以在非官方文檔中找到所有可用的build system variables。您可能也有興趣使用正則表達式學習substitutions - 鏈接指向片段頁面,但替換在構建系統中以相同的方式工作。

+0

對不起,指南超越了我的腦海。我編輯了這篇文章。我希望它更清楚一點。非常感謝幫助,雖然:) –