這是我的情況:我 有一個項目文件夾名爲「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
現在只有我無法弄清楚的事情是如何取代「\」爲「/」 能否請您嘗試編輯也進行了更換片段?
請幫助任何人 –